有没有一种方法来查看那些已经在使用PHP类的所有方法和属性?包含类似mysqli或PDO的PHP扩展的类?它们实际上是作为PHP代码可读的地方吗?还是用相同的语言编写PHP?有没有一种方法来查看本地PHP类与他们所有的方法和属性?
回答
PHP是用C写一些PHP函数是被用于语言编写方法,而其他人作为一种包装的,E.I.工作PHP将该调用传递给另一个库。
正如Manh已经评论过的,源代码可以在github找到,但它不是很容易阅读,它包含的不仅仅是PHP语言中直接可用的方法和类。
我宁愿看manual,特别是部分称为Function Reference。可能还有其他资源,但这些是官方资源。
非常感谢你这是真的很有帮助。我特别感兴趣的是像__destruct()这样的魔术方法,但我认为这更难找到? –
@SamuelMo这取决于你想要找出什么。这些方法被实现为处理内存管理,计数器引用等的复杂C代码。 – OptimusCrime
@SamuelMo __destruct的实现,就我可以从C代码中解密而言,在这个块中:https://github.com/php/php-src/blob/d6c332eb513371bc7fc6b8b53016b50c73aad158/Zend/zend_objects.c#L87- L167 – OptimusCrime
https://github.com/php/php-src –