今天在寫代碼的時候,我類在里里本想調(diào)用一個方法,默名其妙的寫了一個 static, 然后再打了個:: 發(fā)現(xiàn)后面出現(xiàn)了我類的方法!突然發(fā)現(xiàn)還可以這樣?我本是想要$this->xxx();的結(jié)果成了 static::xxx();但是我執(zhí)行代碼發(fā)現(xiàn)一樣可以調(diào)用,一樣沒有錯誤出現(xiàn)!但在網(wǎng)上找static 都是說靜態(tài)屬性 靜態(tài)方法!以前調(diào)用的時候要么都是self::xxx();要么$this->xxx();突然發(fā)現(xiàn)static::xxx();也可以。但沒有找到詳細的說明!有人能解釋一下嗎?
class Message
{
public function sendMessage() {
echo 132;
static::doMessage();
self::doMessage();
}
public function doMessage() {
echo 332;
}
}
php 類方法用static::hello(); 等同于 $this->hello();嗎?
慕碼人8056858
2019-03-07 21:43:19