我正在使用PHP ReflectionClass儘可能多地提取有關類的信息。我是否也可以使用它從函數獲取返回值?或者這樣做沒有意義,因爲反射只能描述對象接受的內容?我可以使用PHP反射來提取功能代碼嗎?
0
A
回答
2
如果一個函數有一個定義良好的返回值,那麼您可以簡單地從源代碼中提取出來。想象一下這樣的事情:
return $this->isValid() ? $result : $this->createNullObject();
這很難(/不可能)解析只是爲了得到返回值。您可以改用DocComments。 @return是用於該用途)上的ReflectionMethod -object通常的標籤
/**
* MyMethod
*
* @return int
*/
呼叫getDocComment(,然後解析docComment。
0
的內部功能,你可以使用
$reflect = new ReflectionExtension('standard');
echo "<pre>" . $reflect . "</pre>";
相關問題
- 1. 我可以使用反射縮短此代碼嗎?
- 2. jni可以提高反射性能嗎?
- 3. 我可以使用提交按鈕來激活AJAX功能嗎?
- 4. 我可以使用Firebase雲端功能隱藏JavaScript代碼嗎?
- 5. 我可以反轉此功能嗎?
- 6. 反射可以提取特徵中使用的初始值嗎?
- 7. 我可以使用打字稿投射功能的輸出嗎?
- 8. 我可以通過提供名稱來使用反射來獲取現有變量嗎?
- 9. 我可以使用FSI來調試我的代碼嗎?
- 10. 您可以在客戶端代碼中使用Require功能嗎?
- 11. 我可以使用序列功能來填充varchar嗎?
- 12. 有人可以嘗試用我的java代碼來理解我的反饋嗎?
- 13. IOC容器可以替換CreateInstance反射代碼嗎?
- 14. SQLAlchemy的反射工具可以輸出python源代碼嗎?
- 15. 我可以僅使用SVN或Mercurial提交部分代碼嗎?
- 16. 我可以如何使用PHP代碼
- 17. 我可以使用Node.js中的所有Javascript功能/功能嗎
- 18. 對於Visual Studio Community 2015,我可以使用C++的代碼覆蓋功能嗎?
- 19. PHP功能:使提取的單詞可點擊嗎?
- 20. 我可以使用DoxyGen來記錄ActionScript代碼嗎?
- 21. 我可以使用eclipse來編寫j2me代碼嗎?
- 22. 我可以使用SSL證書來點擊代碼簽名嗎?
- 23. $()總是可以取代反引號來代替命令嗎?
- 24. 我可以做些什麼來提高Java代碼的性能?
- 25. 我可以使用php代碼更改頁面嗎
- 26. 我可以在PHP中使用for循環這段代碼嗎?
- 27. 可以使用反射來獲取基類中的屬性名稱和值嗎?
- 28. 我可以使用反射類型作爲類型參數嗎?
- 29. 我可以使用java反射API更改類成員嗎?
- 30. 我可以在Prism的EventAggregator上使用反射嗎?