我已經搜查谷歌了一段時間,我無法弄清楚。 我有一個已知的函數或類,可以說函數/類f_x。這個函數是在一個單獨的未知的.php文件中定義的。
是否有任何方法來檢索文件的文件名?就像你通常會得到FILE?我無法編輯這些文件,因爲我正在爲php系統編寫一個插件。
我需要這個來實現爲WordPress其做一個插件: - 枚舉所有簡碼功能 - 檢測,如果短碼存在 頁面上 - 如果不是,刪除與使用簡碼插件所有的鉤子和過濾器。
我已經搜查谷歌了一段時間,我無法弄清楚。 我有一個已知的函數或類,可以說函數/類f_x。這個函數是在一個單獨的未知的.php文件中定義的。
是否有任何方法來檢索文件的文件名?就像你通常會得到FILE?我無法編輯這些文件,因爲我正在爲php系統編寫一個插件。
我需要這個來實現爲WordPress其做一個插件: - 枚舉所有簡碼功能 - 檢測,如果短碼存在 頁面上 - 如果不是,刪除與使用簡碼插件所有的鉤子和過濾器。
除了這個事實,我不知道,一個人如何失去他的課,或功能:
$refFunction = new \ReflectionFunction('myFunction');
echo $refFunction->getFilename();
或
$refClass = new \ReflectionClass('ClassName');
echo $refClass->getFilename();
你甚至可以問,它被定義文件
echo $ref->getStartLine() . ':' . $ref->getEndLine();
謝謝,正是我需要的。我不會放鬆我的課程,但也有其他插件。我不知道他們定義了什麼文件/功能/類 –
爲什麼20k +應答重複的用戶? –
@tereško在我寫答案的那一刻,問題沒有被標記爲重複。然而,我現在看不出有什麼理由去掉答案,因此我讓其他人做出決定,「回答一個副本」實際上是一個downvote的原因。 – KingCrunch
嗯,你的意思是,給定一個函數名,找到它的PHP文件?如果是這樣的話,你必須掃描所有的PHP文件並尋找一個實例,這是不切實際和低效的。 – Nadh
這可能會幫助你http://stackoverflow.com/questions/2197851/function-list-of-php-file – Stasik
爲什麼你現在不把你的類/功能放在哪裏?爲什麼你不使用_any_命名約定? – KingCrunch