php var public有什么区别?

php var public有什么区别?

我们还会看到类似:

有什么区别呢?

答:var和public定义类的属性为公共,var跟public一个意思,var是php旧版的用法。

关于var和public的官方解读:

为了向后兼容 PHP 4,PHP 5 声明属性依然可以直接使用关键字 var 来替代(或者附加于)public,protected 或 private。但是已不再需要 var 了。在 PHP 5.0 到 5.1.3,var 会被认为是废弃的,而且抛出 E_STRICT 警告,但是 5.1.3 之后就不再认为是废弃,也不会抛出警告。
如果直接使用 var 声明属性,而没有用 public,protected 或 private 之一,PHP 5 会将其视为 public。