访问Yii中组件的静态属性

时间:2013-05-22 15:11:29

标签: php yii

我有一个

public $errorCode;
public static $errorMsg = array(
    100=>'Producto inexistente',
    101=>'Máximo de sesiones simultáneas alcanzado',
    102=>'No se pudo renovar la sesión',
    103=>'Sesión inexistente',
    104=>'No se pudo iniciar la sesión',
    105=>'No se pudo finalizar la sesión',
  );

在我的组件中。

我正试图以这种方式访问​​它:

var_dump( Yii::app()->productSession->errorMsg );

但会显示Undefined property

当我尝试var_dump( Yii::app()->productSession::errorMsg );时,我意外::

是否可以访问此属性?如果我只让这个public起作用,我就不希望这些字符串在多个实例化中填充内存。谢谢!

1 个答案:

答案 0 :(得分:1)

您忘了指定$:

var_dump( ProductSession::$errorMsg );

修改

是的,抱歉,::是静态成员的操作符,因此它不适合实例:使用类名

同时检查PHP站点,案例记录良好: Static keyword