• 更新属性

    更新属性

    属性可以通过使用 “->” 运算符访问来更新:

    1. let this->myProperty = 100;

    Zephir 检查程序在访问属性时会检查是否存在属性。 如果未声明属性, 您将获得编译器异常:

    1. CompilerException: Property '_optionsx' is not defined on class 'App\MyClass' in /Users/scott/utils/app/myclass.zep on line 62
    2. let this->_optionsx = options;
    3. ------------^

    如果要避免此编译器验证, 或者只是动态创建属性, 则可以使用括号和字符串引号将属性名称括起来:

    1. let this->{"myProperty"} = 100;

    您还可以使用一个简单的变量来更新属性; 属性名将取自变量:

    1. let someProperty = "myProperty";
    2. let this->{someProperty} = 100;