我遇到了这段代码,并想知道以这种方式定义属性是否是一个好习惯。访问修饰符(public,protected,private)如何使用此关键字定义?
class Brick {
var $sample_attribute;
}
答案 0 :(得分:1)
不,这不是一个好习惯,因为这只留在php中,以便向后兼容php 4.
var
将线程化为public
。正如你可以在手册中看到它不再需要,所以它只是来自较旧的php版本。
您甚至可以在manual中注明:
注意:强> 为了保持向后兼容PHP 4,PHP 5 仍然会接受在属性声明中使用关键字var ,而不是(或除了)public,protected,或私人的。 但是,不再需要var。在从5.0到5.1.3的PHP版本中,var的使用被认为已弃用,并且会发出E_STRICT警告,但自PHP 5.1.3起,它已不再使用已弃用且未发出警告。 我强烈声明使用var 而不是public,protected或private之一的属性,然后 PHP 5会将该属性视为已声明为公共属性。 < / p>