在oo php中使用var关键字定义属性是一种好的做法吗

在oo php中使用var关键字定义属性是一种好的做法吗,php,oop,Php,Oop,我遇到了这段代码,想知道这样定义属性是否是一种好的做法。访问修饰符(public、protected、private)如何处理这个关键字定义 class Brick { var $sample_attribute; } 不,这不是一个好的实践,因为这只在php中用于PHP4的向后兼容性 var将作为public线程化。正如您在手册中所读到的,它不再是必需的,所以它只是来自一个较旧的php版本 您甚至在中有关于此的注释: 注意: 为了保持与PHP4的向后兼容性,PHP5仍将接受在属性声明中使

我遇到了这段代码,想知道这样定义属性是否是一种好的做法。访问修饰符(public、protected、private)如何处理这个关键字定义

class Brick {
  var $sample_attribute;
}

不,这不是一个好的实践,因为这只在php中用于PHP4的向后兼容性

var
将作为
public
线程化。正如您在手册中所读到的,它不再是必需的,所以它只是来自一个较旧的php版本

您甚至在中有关于此的注释:

注意: 为了保持与PHP4的向后兼容性,PHP5仍将接受在属性声明中使用关键字var,而不是(或除了)public、protected或private但是,不再需要var。在5.0到5.1.3的PHP版本中,var的使用被视为不推荐使用,并将发出E_严格警告,但由于PHP5.1.3不再推荐使用,并且不会发出警告。 I如果您使用var而不是public、protected或private声明属性,则PHP5会将该属性视为公共属性。


这是PHP4语法,已经过时了。不要使用它。