so_brave 发表于 2011-05-05 13:39

PHP :: 与 -> 区别是什么?

问:PHP :: 与 -> 区别是什么?


答:

是调用父类的方法或属性。相当于其它语言里边的 '.' 。因为php里边在前期用 '.'来连接字符串,到后期只能用 '->' 来实现其它语言 '.' 的功能。这个( - > )符号个人认为是最恶心的一个设计错误。 class Tree{

function Tree(){ echo '我是构造函数!'; }

function setNode(){ echo '我将被调用!'; }

}

$Tree = new Tree();

$Tree->setNode(); //这儿就是调用setNode答:两个冒号( :: )是对类中的方法的静态引用,也就是不需要实例化对象,直接通过类名对类中的方法进行引用。
-> 则相反,必须要实例化对象,方可引用。

maochanglu 发表于 2011-05-06 11:24

C语言好像 也是用 '->'

vus520 发表于 2011-05-09 15:13

->可以调用对象属性和方法
::可以调用静态方法

stabilization 发表于 2011-05-09 15:57

就用过->

ls解释强悍,3Q
页: [1]
查看完整版本: PHP :: 与 -> 区别是什么?