# オブジェクトの走査
# * 1. プロパティのみを走査でき、メソッドは走査できません。 * 2. 外部走査では、パブリックに表示されるプロパティのみを表示できます。 * 3すべてのプロパティを表示するには、クラス内に外部インターフェイス メソッドを作成して * 4 を実装する必要があります。最終結果は連想配列形式で表示され、foreach() ステートメントを使用してを走査します。
class Lecture { public $name = 'Peter Zhu'; public $gender = '男'; public $age = 30; public $course = 'php,java,python,c'; protected $email = 'peter@php.cn'; private $salary = 18000; private $phone = 15905519988; public function listPro() { foreach ($this as $key=>$value){ echo '['.$key.'] => '.$value.'<br>'; } } } //类外只能访问到公共可见属性,不能查看受保护与私有属性 foreach((new Lecture) as $key=>$value){ echo '['.$key.'] => '.$value.'<br>'; } echo '<hr>'; echo '<h3>全部属性</h3>'; (new Lecture)->listPro();
の SPL 関数ライブラリ
以上がPHPでオブジェクトをトラバースする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。