有沒有辦法獲得實例化的標準類對象的所有方法?我正在討論一個對象,它有一些方法和屬性,而不是一個新鮮的stdClass對象。 ReflectionClass
似乎只適用於課堂。獲取標準類的方法?
1
A
回答
1
您可以使用get_object_vars
獲得所有屬性的列表,然後在它們之間迭代(或array_filter
它們),並確定它們中的哪is_callable
:
$myClass = new StdClass;
$myClass->someFunc = function($a) {
return $a - 1;
};
$myClass->someProperty = 42;
$properties = get_object_vars($myClass);
$methods = array_filter($properties, 'is_callable');
我不知道這是否是我的5.4.39版本的PHP與否,但是使用上面的例子,而不是像@Mike那樣做var_dump(get_class_methods($myClass));
返回一個空數組。
+0
對,它看起來像get_class_methods()只會返回在生成對象的類中定義的那些對象。 – Mike
2
嘗試get_class_methods(),聽起來像你所描述的,如果我正確理解你的話。
相關問題
- 1. JavaScript獲取/設置方法與標準方法
- 2. 獲取基於分類標準的BlogPost
- 3. 捕獲標準錯誤和標準輸出的好方法
- 4. Matlab:簡單的獲取標準基礎矢量的方法?
- 5. 是否有獲取mvc路由方法的變量名稱的標準方法
- 6. 用於獲取文件列表的HTTP方法/標準
- 7. 獲取sizeof(提升(x))的標準方法
- 8. nhibernate的標準方法
- 9. auto_increment的標準化方法
- 10. 調試的標準方法
- 11. 如何獲取類方法?
- 12. 方法獲取類GregorianCalendar?
- 13. PHP獲取子類方法
- 14. 獲取標準IST時間
- 15. 重載標準獲取者
- 16. 獲取非標準模式
- 17. 從街道方向獲得準確座標的最佳方法
- 18. 貝寶標準方法
- 19. 非標準find方法
- 20. 標準輸出方法
- 21. 獲取匿名方法的目標
- 22. 獲取shell圖標的最快方法
- 23. 有沒有辦法從自定義方法中獲取/設置標準UITableViewCell textLabel?
- 24. Qt:獲取標準光標像素圖
- 25. 在類c中的靜態方法中獲取標籤#
- 26. 在運行時獲取目標類的所有方法
- 27. WordPress的獲取標準後期類型的格式
- 28. 標準編譯器兼容的獲取元素名稱的方法
- 29. 什麼是在EJB中獲取多個事務的乾淨,標準的方法?
- 30. 無法通過類方法獲取csv
您的對象是否有班級,或者沒有班級? (即一些stdClass突變體) – Halcyon
stdClass突變體。 – user151841