我在一本 PHP 书籍中看到了这段代码(PHP 架构师,ZEND PHP 5 认证指南第 141 页)
class foo{
public $bar;
protected $baz;
private $bas;
public var1="Test"; //String
public var2=1.23; //Numericvalue
public var3=array(1,2,3);
}
它说
在 PHP 中使用 PPP 运算符之一声明属性,后跟它们的名称:
请注意,与普通变量一样,类属性可以在声明时进行初始化。但是,初始化仅限于赋值(而不是通过评估表达式)。例如,您不能通过调用函数来初始化变量——这是您只能在类的方法之一(通常是构造函数)中执行的操作。
我无法理解如何var1, var2, var3
声明。这不是违法的吗?