第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

php 類方法用static::hello(); 等同于 $this->hello();嗎?

php 類方法用static::hello(); 等同于 $this->hello();嗎?

PHP
慕碼人8056858 2019-03-07 21:43:19
今天在寫代碼的時候,我類在里里本想調(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; } }
查看完整描述

5 回答

?
倚天杖

TA貢獻1828條經(jīng)驗 獲得超3個贊

請看鳥哥的博客
PHP的Calling Scope

查看完整回答
反對 回復 2019-03-18
?
慕容森

TA貢獻1853條經(jīng)驗 獲得超18個贊

弱語言了解下

查看完整回答
反對 回復 2019-03-18
?
holdtom

TA貢獻1805條經(jīng)驗 獲得超10個贊

把這邊改一下就可以調(diào)用:
class Message
{

public function sendMessage() {
    echo 132;
    static::doMessage();
    self::doMessage();
}

public static function doMessage() {
    echo 332;
}

}

self::xxx();
$this->xxx();

這是2種調(diào)用 方法的方式。
static 方法里不能有 $this

根據(jù)你實際需要去定義你的function 是 static 還是非 static
然后使用對于的調(diào)用方式

查看完整回答
反對 回復 2019-03-18
  • 5 回答
  • 0 關(guān)注
  • 526 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號