Spec-Zone.ru › Yii 2.0

Класс yii\caching\ExpressionDependency

Все классы | Свойства | Методы
Наследование yii\caching\ExpressionDependency » yii\caching\Dependency » yii\base\Object
Реализует yii\base\Configurable
Доступна с версии 2.0
Исходный код https://github.com/yiisoft/yii2/blob/master/framework/caching/ExpressionDependency.php

ExpressionDependency представляет зависимость, основанную на результате PHP-выражения.

ExpressionDependency будет использовать eval() для оценки PHP-выражения. Зависимость считается неизменной только в том случае, если результат выражения совпадает с результатом, вычисленным при сохранении данных в кэше.

PHP-выражение может быть любым PHP-кодом, имеющим значение. Чтобы узнать больше о том, что такое выражение, обратитесь к руководству PHP.

Дополнительную информацию и сведения об использовании кэша см. в статье руководства по кэшированию.

Публичные свойства

Свойство Тип Описание Определено в
$data смешанный Данные зависимости, которые сохраняются в кэше и позже сравниваются с последними данными зависимости. yii\caching\Dependency
$expression строка Строковое представление PHP-выражения, результат которого используется для определения зависимости. yii\caching\ExpressionDependency
$params смешанный Дополнительные параметры, связанные с этой зависимостью. yii\caching\ExpressionDependency
$reusable логическое Является ли эта зависимость повторно используемой. yii\caching\Dependency

Публичные методы

Метод Описание Определено в
__call() Вызывает метод с указанным именем, который не является методом класса. yii\base\Object
__construct() Конструктор. yii\base\Object
__get() Возвращает значение свойства объекта. yii\base\Object
__isset() Проверяет, установлено ли свойство, т. е. определено и не равно null. yii\base\Object
__set() Устанавливает значение свойства объекта. yii\base\Object
__unset() Устанавливает свойство объекта в null. yii\base\Object
canGetProperty() Возвращает значение, указывающее, можно ли читать свойство. yii\base\Object
canSetProperty() Возвращает значение, указывающее, можно ли установить свойство. yii\base\Object
className() Возвращает полное квалифицированное имя этого класса. yii\base\Object
evaluateDependency() Оценивает зависимость, генерируя и сохраняя данные, связанные с зависимостью. yii\caching\Dependency
getHasChanged() Возвращает значение, указывающее, изменилась ли зависимость. yii\caching\Dependency
hasMethod() Возвращает значение, указывающее, определен ли метод. yii\base\Object
hasProperty() Возвращает значение, указывающее, определено ли свойство. yii\base\Object
init() Инициализирует объект. yii\base\Object
isChanged() Проверяет, изменилась ли зависимость yii\caching\Dependency
resetReusableData() Сбрасывает все кэшированные данные для повторно используемых зависимостей. yii\caching\Dependency

Защищенные методы

Метод Описание Определено в
generateDependencyData() Генерирует данные, необходимые для определения изменения зависимости. yii\caching\ExpressionDependency
generateReusableHash() Генерирует уникальный хеш, который может использоваться для получения данных повторно используемой зависимости. yii\caching\Dependency

Подробное описание свойств

$expression публичное свойство

Строковое представление PHP-выражения, результат которого используется для определения зависимости. PHP-выражение может быть любым PHP-кодом, который вычисляется в значение. Чтобы узнать больше о том, что такое выражение, обратитесь к руководству PHP.

public string $expression = 'true'

$params публичное свойство

Дополнительные параметры, связанные с этой зависимостью. Значение этого свойства можно получить в $expression с помощью $this->params.

public mixed $params = null

Подробное описание методов

generateDependencyData() защищенный метод

Генерирует данные, необходимые для определения изменения зависимости.

Этот метод возвращает результат PHP-выражения.

защищенный смешанный generateDependencyData ( $cache )
$cache yii\caching\CacheInterface

Компонент кэша, который в настоящее время оценивает эту зависимость

return смешанный

Данные, необходимые для определения изменения зависимости.

© 2008–2017 by Yii Software LLC
Licensed under the three clause BSD license.
http://www.yiiframework.com/doc-2.0/yii-caching-expressiondependency.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API