課程
/后端開發
/PHP
/PHP進階篇
在電腦上調用$func();被當做字符串處理了;
2015-05-05
源自:PHP進階篇 11-4
正在回答
<?php class?book{ ????function?getName(){ ????????return?'bookname'; ????} } $func='getName'; $book=new?book(); echo?$book->$func(); 返回值正常
qingfa 提問者
錯誤很明顯嘛,line 10 -> $func(); ?->等價于 getName(); ? ->試圖去調用全局環境下的getName這個函數,而在當前腳本里全局環境下沒有這個函數,所以報錯了。 ? ?對于類中已存在的getName()方法是類的一個成員方法,需要通過類實例化后的對象去訪問。
舉報
輕松學習PHP中級課程,進行全面了解,用PHP快速開發網站程序
2 回答Speed為啥大寫
2 回答為什么調用函數的時候解析函數和構造函數都調用了,解析函數不是應該釋放函數的時候才會調用嗎?
5 回答大神們 求解釋!?。?!
4 回答析構函數自己調用
3 回答初始化為什么調用了析構函數?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-05-10
2015-05-05
錯誤很明顯嘛,line 10 -> $func(); ?->等價于 getName(); ? ->試圖去調用全局環境下的getName這個函數,而在當前腳本里全局環境下沒有這個函數,所以報錯了。 ? ?對于類中已存在的getName()方法是類的一個成員方法,需要通過類實例化后的對象去訪問。