2016-11-25 49 views

回答

0

PHP是用C寫一些PHP函數是被用於語言編寫方法,而其他人作爲一種包裝的,E.I.工作PHP將該調用傳遞給另一個庫。

正如Manh已經評論過的,源代碼可以在github找到,但它不是很容易閱讀,它包含的不僅僅是PHP語言中直接可用的方法和類。

我寧願看manual,特別是部分稱爲Function Reference。可能還有其他資源,但這些是官方資源。

+0

非常感謝你這是真的很有幫助。我特別感興趣的是像__destruct()這樣的魔術方法,但我認爲這更難找到? –

+0

@SamuelMo這取決於你想要找出什麼。這些方法被實現爲處理內存管理,計數器引用等的複雜C代碼。 – OptimusCrime

+0

@SamuelMo __destruct的實現,就我可以從C代碼中解密而言,在這個塊中:https://github.com/php/php-src/blob/d6c332eb513371bc7fc6b8b53016b50c73aad158/Zend/zend_objects.c#L87- L167 – OptimusCrime