PHP中调用类方法时->和::的区别是什么?

在PHP中使用类方法(类函数),什么时候用->什么时候用::?很困惑呢~谁给详细解答一下~... 在PHP中使用类方法(类函数) ,什么时候用->什么时候用::?
很困惑呢~谁给详细解答一下~
展开
 我来答
novice_pegasus
2013-02-14 · TA获得超过624个赞
知道小有建树答主
回答量:722
采纳率:100%
帮助的人:652万
展开全部
在类里面的时候,$this->func()和self::func()没什么区别。
在外部的时候,->必须是实例化后的对象使用; 而::可以是未实例化的类名直接调用。
举个例子:
class Mytest{
function ccc($str){
echo $str;
}
}
Mytest::ccc("123456");
$object = new Mytest();
$object->ccc("123456");
更多追问追答
追问
是不是说实例化的类不能使用::?
而未实例的类可不可以使用->呢?
追答
你用我的例子,分别试一下Mytest->ccc("->")和$object::ccc("::")就知道答案了。(都会报错)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式