PHP :: 与 -> 区别是什么?
问:PHP :: 与 -> 区别是什么?答:
是调用父类的方法或属性。相当于其它语言里边的 '.' 。因为php里边在前期用 '.'来连接字符串,到后期只能用 '->' 来实现其它语言 '.' 的功能。这个( - > )符号个人认为是最恶心的一个设计错误。 class Tree{
function Tree(){ echo '我是构造函数!'; }
function setNode(){ echo '我将被调用!'; }
}
$Tree = new Tree();
$Tree->setNode(); //这儿就是调用setNode答:两个冒号( :: )是对类中的方法的静态引用,也就是不需要实例化对象,直接通过类名对类中的方法进行引用。
-> 则相反,必须要实例化对象,方可引用。 C语言好像 也是用 '->' ->可以调用对象属性和方法
::可以调用静态方法 就用过->
ls解释强悍,3Q
页:
[1]