Класс Phalcon\Session\Bag

Реализует Phalcon\Di\InjectionAwareInterface, Phalcon\Session\BagInterface, IteratorAggregate, Traversable, ArrayAccess, Countable

Source on GitHub

Этот компонент помогает разделить данные сеанса на "пространства имен". Работая таким образом, вы можете легко создавать группы переменных сеанса в приложении

<?php

$user = new \Phalcon\Session\Bag("user");

$user->name = "Kimbra Johnson";
$user->age  = 22;

Методы

public __construct (mixed $name)

Phalcon\Session\Bag конструктор

public setDI (Phalcon\DiInterface $dependencyInjector)

Устанавливает контейнер DependencyInjector

public getDI ()

Возвращает контейнер DependencyInjector

public initialize ()

Инициализирует сумку сеанса. Этот метод не должен вызываться напрямую, класс вызывает его при обращении к внутренним данным

public destroy ()

Уничтожает сумку сеанса

<?php

$user->destroy();

public set (mixed $property, mixed $value)

Задает значение в сумке сеанса

<?php

$user->set("name", "Kimbra");

public __set (mixed $property, mixed $value)

Магический сеттер для присвоения значений сумке сеанса

<?php

$user->name = "Kimbra";

public get (mixed $property, [mixed $defaultValue])

Получает значение из корзины сеансов, при необходимости устанавливая значение по умолчанию

<?php

echo $user->get("name", "Kimbra");

public __get (mixed $property)

Магический геттер для получения значений из корзины сеанса

<?php

echo $user->name;

public has (mixed $property)

Проверьте, определено ли свойство во внутренней корзине

<?php

var_dump(
    $user->has("name")
);

public __isset (mixed $property)

Magic isset для проверки, определено ли свойство в корзине

<?php

var_dump(
    isset($user["name"])
);

public remove (mixed $property)

Удаляет свойство из внутренней корзины

<?php

$user->remove("name");

public __unset (mixed $property)

Магический метод unset для удаления элементов с помощью синтаксиса массива

<?php

unset($user["name"]);

final public count ()

Возвращает длину корзины

<?php

echo $user->count();

final public getIterator ()

Возвращает итератор корзины

final public offsetSet (mixed $property, mixed $value)

...

final public offsetExists (mixed $property)

...

final public offsetUnset (mixed $property)

...

final public offsetGet (mixed $property)

...