4
A
回答
4
這會執行存儲在$box
中存儲的對象上的$command
變量中名稱爲的方法。
因此,假設類的$box
有一個叫做foo
方法,那麼這會工作:
$command = "foo";
$box->$command();
和將相當於
$box->foo();
只有前者的方式更加靈活,因爲它允許您根據變量的值動態調用函數。請注意檢查$command
的可能值,但請注意,它不會被用戶輸入以某種方式填充(這可能允許惡意人員使用php代碼執行意想不到的事情)。
4
$foo = 'bar';
$obj->$foo(); // calls the bar() method
你在看變量方法調用。
2
$command
將是一個字符串,其值是該類定義中方法的名稱。
相關問題
- 1. 在php中聲明一個類的現代方法
- 2. PHP類 - 無法聲明一個
- 3. 訪問另一個類在類中聲明的列表
- 4. 如何訪問在另一個類中聲明的類?
- 5. 聲明一個私有方法static
- 6. 模板出隊方法有一個未聲明的標識符
- 7. 在php中聲明一個抽象類
- 8. 如何在具體類上聲明一個私有方法叫做(TypeMock/NMock/etc ..)?
- 9. Javascript:從同一類的另一個方法訪問類方法
- 10. 用一個類聲明方法調用一個全局函數,聲明相同
- 11. 如何在java的主要方法中聲明一個具有不同類型的2個參數的方法?
- 12. 聲明一個模塊在一個超類可以訪問由子類
- 13. 我可以聲明一個帶有未知類型參數的方法嗎?
- 14. PHP無法訪問聲明的變量
- 15. 聲明一個對象的類型尚未聲明
- 16. 在方法內聲明一個hashmap
- 17. 在C++中聲明一個struct方法
- 18. 有沒有一種好的方法(PHP類)來訪問Gmail Contacs?
- 19. 訪問另一個類的setter方法
- 20. 訪問另一個類的方法
- 21. 訪問未聲明變量
- 22. 聲明一個對象作爲一個特定的類在PHP
- 23. 在一個類中聲明一個靜態方法並將它用作另一個類的方法
- 24. 有什麼辦法從一個線程(另一個類)訪問我的組件(私有聲明)的事件嗎?
- 25. 在php的oop方法中聲明一個變量
- 26. PHP如何聲明一個類成員?
- 27. 從文檔類訪問一個聲明爲fla的變量
- 28. 在抽象類中聲明一個方法是可選的
- 29. 在C#中聲明一個類或結構內的方法#
- 30. 如何聲明一個類將響應RSpec的類方法?
我們可以用__set(),__get()來做到這一點。檢查文件。 –
這篇文章解釋它很不錯:http://stackoverflow.com/questions/1005857/how-to-call-php-function-from-string-stored-in-a-variable –