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


is it good practice to define a property using var keyword in oo php

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

class Brick {
  var $sample_attribute;
}

不,这不是一个好的做法,因为这只是为了与php 4的向后兼容性而留在php中。

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

您甚至在手册中对此有注释:

注意:为了保持与PHP4的向后兼容性,PHP5仍将接受在属性声明中使用关键字var,而不是(或除此之外)public、protected或private但是,不再需要var在从5.0到5.1.3的PHP版本中,var的使用被认为是不推荐的,并且会发出E_STRICT警告,但从PHP 5.1.3开始,它不再被推荐,也不会发出警告。如果您使用var而不是public、protected或private声明一个属性,那么PHP5将把该属性视为public

相关文章: