すでにPHPで利用可能なクラスのすべてのメソッドとプロパティを表示する方法はありますか? mysqliやPDOのようなPHP拡張モジュールが付属しているクラスは?実際にはPHPコードのように読めるか、PHPが書かれているのと同じ言語で書かれていますか?すべてのメソッドとプロパティを持つネイティブPHPクラスを表示する方法はありますか?
答えて
PHPはPHPで書かれています。PHPの機能の中には、その言語のために書かれたメソッドと、ラッパーの一種として動作するものがあります。 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
- 1. すべてのクラスは.equalsメソッドと.hashcodeメソッドを持つべきですか?
- 2. xcodeドロップダウン - すべての私のクラスのプロパティとメソッドを表示します。ただ方法をしたい
- 3. php - すべてのクラスのメソッドを魔法のように呼び出す方法はありますか?
- 4. PHP警告を表示する方法はありますか?
- 5. Objective-C - UIViewプロパティを配列として持つ方法はありますか?
- 6. 'using'ブロックを持つサービスですべてのWCFメソッドをラップする簡単な方法はありますか?
- 7. NewtonSoft Jsonを使用して、変数型プロパティを持つクラスにデシリアライズする方法はありますか?
- 8. クラスのプロパティが設定されているときにメソッドを呼び出す方法はありますか?
- 9. VSCodeはintellisenseへのアンダースコアを持つプロパティとメソッドを非表示にします
- 10. CreateSpyObjを使ってクラス内のすべてのメソッドのスパイを作成する方法はありますか?
- 11. Javaクラスのネイティブ実装を表示する方法は?
- 12. ウィンドウのプロパティを非表示にする方法はありますか?
- 13. プロジェクト内のすべての宝石についてドキュメントを表示する方法はありますか?
- 14. クラス/特性のプロパティとして(オブジェクト)に配列をキャストする方法はありますか? PHPで
- 15. Netbeansでは、実際にインターフェイスファイルを生成せずにクラス内のすべてのパブリック変数とメソッドを表示する方法はありますか?
- 16. フラグ引数を持つメソッドを分割する方法はありますか?
- 17. Eris Blockchainのすべてのブロックですべてのイベントを表示する方法はありますか?
- 18. Visual Studio IDEでメソッドのコメントパラメータを表示する方法はありますか?
- 19. C#で.NET URL表示プロパティを変更する方法はありますか?
- 20. Kotlin - クラスのすべてのメソッドに対してNotImplementedErrorをスローするスマートな方法はありますか?
- 21. 特定のクラスのすべての静的プロパティをリセットする方法はありますか?
- 22. プロパティ/メソッドの1つとしてカスタムクラスオブジェクトを参照する方法はありますか?例えば
- 23. PHPのフィールドのテキストコンテンツを表示する方法はありますか?
- 24. ネイティブJavaScriptオブジェクトにプロパティ/メソッドがあるかどうかを判断する方法
- 25. System.Data.DataTableにすべてのプロパティとメソッドがありません
- 26. すべてのプロパティを表示し、プロパティがそのプロパティを表示するクラスの場合
- 27. 静的メソッドを持つクラスを持っていますか?そのすべてが同じプロパティを持ち、悪いとみなされますか?
- 28. クラスのすべてのメソッドにブレークポイントを設定する方法はありますか?
- 29. 値がアクティブであってもファセットブロックのすべての値を表示する方法はありますか?
- 30. 別のメソッドを持つクラスのPHPメソッドですか?
https://github.com/php/php-src –