没有命名空间的类 yii yii\base yii\behaviors yii\caching yii\captcha yii\console yii\console\controllers yii\console\widgets yii\data yii\db yii\db\conditions yii\db\cubrid yii\db\cubrid\conditions yii\db\mssql yii\db\mssql\conditions yii\db\mysql yii\db\oci yii\db\oci\conditions yii\db\pgsql yii\db\sqlite yii\db\sqlite\conditions yii\di yii\filters yii\filters\auth yii\grid yii\helpers yii\i18n yii\log yii\mail yii\mutex yii\rbac yii\rest yii\test yii\validators yii\web yii\widgets

Class yii\caching\ExpressionDependency

继承yii\caching\ExpressionDependency » yii\caching\Dependency » yii\base\BaseObject
实现yii\base\Configurable
可用版本自2.0
源码 https://github.com/yiichina/yii2/blob/api/framework/caching/ExpressionDependency.php

ExpressionDependency 是基于 PHP 表达式的结果实现的依赖类。

ExpressionDependency 将会使用 eval() 函数解析 PHP 表达式。 这个依赖只有在和存入缓存数据时解析的表达式结果一样时, 会报告无变化。

一个 PHP 表达式可以是任何产生值的 PHP 代码。想了解更多表达式是什么, 请参考 php manual 手册。

在 Cache 上更多的详情和详细的使用信息,请参考 guide article on caching

公共属性

隐藏继承的属性

属性类型描述被定义在
$data mixed 存储在缓存中的依赖数据, 将来会取出来和最新的依赖数据进行比较。 yii\caching\Dependency
$expression string PHP 表达式的字符串表示,它的结果用来判断依赖是否发生变化。 一个 PHP 表达式可以是任何产生值的 PHP 代码。想了解更多表达式是什么, 请参考 [php manual](http://www. yii\caching\ExpressionDependency
$params mixed 有关这个依赖的自定义参数。 你可以在 $expression 里用 $this->params 获得该属性的值。 yii\caching\ExpressionDependency
$reusable boolean 依赖是否重用。True 表示当前依赖对象的依赖数据只在每个请求里生成一次。 这允许你在多个单独的缓存调用中使用相同的缓存依赖对象, 这样就会生成相同的数据页但是减少了每次生成缓存数据的开销。 默认是 false。 yii\caching\Dependency

公共方法

隐藏继承的方法

方法描述被定义在
__call() Calls the named method which is not a class method. yii\base\BaseObject
__construct() Constructor. yii\base\BaseObject
__get() Returns the value of an object property. yii\base\BaseObject
__isset() Checks if a property is set, i.e. defined and not null. yii\base\BaseObject
__set() Sets value of an object property. yii\base\BaseObject
__unset() Sets an object property to null. yii\base\BaseObject
canGetProperty() Returns a value indicating whether a property can be read. yii\base\BaseObject
canSetProperty() Returns a value indicating whether a property can be set. yii\base\BaseObject
className() Returns the fully qualified name of this class. yii\base\BaseObject
evaluateDependency() 通过生成和保存依赖相关的数据来计算依赖。 该方法会在缓存对象把要缓存的数据写入缓存之前调用。 yii\caching\Dependency
getHasChanged() 返回表明依赖是否发生变化的值。 yii\caching\Dependency
hasMethod() Returns a value indicating whether a method is defined. yii\base\BaseObject
hasProperty() Returns a value indicating whether a property is defined. yii\base\BaseObject
init() Initializes the object. yii\base\BaseObject
isChanged() 检测依赖是否发生了变化。 yii\caching\Dependency
resetReusableData() 重置所有重用依赖的缓存数据。 yii\caching\Dependency

受保护的方法

隐藏继承的方法

方法描述被定义在
generateDependencyData() 生成在判断依赖是否发生变化时用到的依赖数据。 该方法返回 PHP 表达式的结果。 yii\caching\ExpressionDependency
generateReusableHash() 生成一个唯一的散列,它可以用来接收可重用的缓存数据。 yii\caching\Dependency

属性详情

$expression 公共 属性

PHP 表达式的字符串表示,它的结果用来判断依赖是否发生变化。 一个 PHP 表达式可以是任何产生值的 PHP 代码。想了解更多表达式是什么, 请参考 php manual 手册。

public string $expression 'true'
$params 公共 属性

有关这个依赖的自定义参数。 你可以在 $expression 里用 $this->params 获得该属性的值。

public mixed $params null

方法详情

generateDependencyData() 受保护 方法

生成在判断依赖是否发生变化时用到的依赖数据。 该方法返回 PHP 表达式的结果。

protected mixed generateDependencyData($cache)
$cache yii\caching\CacheInterface

正在计算缓存依赖的缓存组件。

return mixed

判断依赖是否发生变化时用到的依赖数据。