在oo php中使用var关键字定义属性是一种好习惯

时间:2015-02-28 14:33:40

标签: php oop

我遇到了这段代码,并想知道以这种方式定义属性是否是一个好习惯。访问修饰符(public,protected,private)如何使用此关键字定义?

class Brick {
  var $sample_attribute;
}

1 个答案:

答案 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>