PHP有大量電池包含的功能,例如, functions on arrays。其中一些如each
存在於get_defined_functions()['internal']
中。其他人,如reset
和許多其他人,根本不存在。然而,它們被視爲其他方式的功能:它們不被記錄爲「語言結構」或關鍵字;我可以使用「可變函數」功能調用它們; function_exists("reset")
返回true;如果我嘗試重新定義它們(例如function reset() { ... }
),我會收到有關重新聲明的錯誤,而不是語法錯誤;等等。PHP:爲什麼`get_defined_functions`中缺少一些內部函數?
爲什麼這些功能未列入get_defined_functions
?他們實際上不是功能嗎?如果不是,它們是什麼?如果他們是功能,那麼究竟是get_defined_functions
上市?無論哪種情況,我如何列出get_defined_functions
中未出現的內容?
調用上@喬恩飛碟雙向的這一個電源。 – Ohgodwhy
我無法複製那個結果,http://codepad.org/1ilxgNxi,你會在'['internal'] [576]'看到'reset'。或者如果你想看到不同的PHP版本:http://3v4l.org/Q33FX – jeroen
不知道爲什麼這被標記爲重複,因爲它顯然不是,但無論如何。這裏的PHP mods似乎非常熱衷於將非重複項標記爲重複項! – jameshfisher