php面向对象中public与var的区别

php面向对象中public与var的有是什么区别?

public是定义property(属性)和method(方法)的可见性的关键字,用public修饰的属性和方法在类的内部和外部都可以访问。var是定义变量的。用var定义的变量如果没有加protected 或 private则默认为public。在php4中类中用var定义的变量必须在定义时或在类的构造函数中进行初始化。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-27
public是定义property(属性)和method(方法)的可见性的关键字,用public修饰的属性和方法在类的内部和外部都可以访问。var是定义变量的。用var定义的变量如果没有加protected 或 private则默认为public。在php4中类中用var定义的变量必须在定义时或在类的构造函数中进行初始化。
第2个回答  推荐于2017-10-15
public和var的作用差不多 因为 var定义的变量如果没有加protected 或 private则默认为public

php4 中一般是用 var
php5 中就一般是用 public了

现在基本都是使用public来代替var
var是定义变量的;而public是定义property(属性)和method(方法)的可见性的本回答被网友采纳
第3个回答  2013-03-27
var 是PHP4的时候用的,它和现在的Public作用一样,现在就用Public了,PHP4的时候没有Public,Private,Protected,都只有一个var
第4个回答  2013-03-27
public跟var没多大区别。php5以来已经用public取代var了
相似回答