4 回答

TA貢獻(xiàn)1995條經(jīng)驗(yàn) 獲得超2個(gè)贊
php 實(shí)例化類的方法調(diào)用用->表示, $fb.doIt() ;這種寫(xiě)法不能指定對(duì)應(yīng)方法,會(huì)將類和方法分離: $fb 是對(duì)象,因?yàn)榇颂巈cho了,所以會(huì)先調(diào)用魔術(shù)方法 __toString() ,然后后面的 doIt() 被識(shí)別成函數(shù),而此處未定義函數(shù),所以會(huì)提示 Call to undefined function doIt() 。
不然你試試看在類中定義 __toString() 魔術(shù)方法并在類外 定義一個(gè)函數(shù),函數(shù)名為 doIt(),此時(shí) $fb.doIt() 就相當(dāng)于獲取到一個(gè)字符串。good luck~

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超10個(gè)贊
額。。。求大神解釋??梢韵裉釂?wèn)說(shuō)的那樣 $fb.doIt() 這樣來(lái)調(diào)用方法名?

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超8個(gè)贊
你好,php里面調(diào)用類的方法有兩種
1)$obj->function()
2)$obj::function() 這個(gè)要將方法定義為靜態(tài)方法
- 4 回答
- 0 關(guān)注
- 426 瀏覽
添加回答
舉報(bào)