更新属性

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

  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;