Friday, February 12, 2010

Просмотр свойств объекта в PHP 5

PHP 5 предоставляет механизм итераторов для получения списка всех свойств какого-либо объекта

<?php

class MyClass {
  public $var1 = 'value 1';
  public $var2 = 'value 2';
  public $var3 = 'value 3';

  protected $protected = 'protected';
  private  $private  = 'private';

}

$class = new MyClass();

foreach($class as $key => $value) {
  print "$key => $value\n";
}
?>


* This source code was highlighted with Source Code Highlighter.

Выведет

var1 => value 1
var2 => value 2
var3 => value 3


* This source code was highlighted with Source Code Highlighter.

По умолчанию, в итерации будут участвовать все свойства, объявленные как public.