2016-11-25 50 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