2016-11-25 9 views
1

すでにPHPで利用可能なクラスのすべてのメソッドとプロパティを表示する方法はありますか? mysqliやPDOのようなPHP拡張モジュールが付属しているクラスは?実際にはPHPコードのように読めるか、PHPが書かれているのと同じ言語で書かれていますか?すべてのメソッドとプロパティを持つネイティブPHPクラスを表示する方法はありますか?

+1

https://github.com/php/php-src –

答えて

0

PHPはPHPで書かれています。PHPの機能の中には、その言語のために書かれたメソッドと、ラッパーの一種として動作するものがあります。 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

関連する問題