|
|
|
| Как получить доступ к атрибуту класса (внутри класса) для чтения или записи по индексу? | |
|
|
|
|
|
|
|
для: roma67
(19.04.2012 в 17:57)
| | Не очень понятно, речь идет об массиве (упоминается индекс)? | |
|
|
|
|
|
|
|
для: cheops
(19.04.2012 в 19:56)
| | Речь идет о классе. Например get_object_vars($this) возвращает массив для чтения атрибутов.
А как получить доступ к атрибутам по индексу для чтения/записи. | |
|
|
|
|
|
|
|
для: roma67
(19.04.2012 в 20:36)
| | Итераторы
PHP 5 предоставляет механизм итераторов для получения списка всех свойств какого-либо объекта, например, для использования совместно с оператором foreach. По умолчанию, в итерации будут участвовать все свойства, объявленные как public. Пример использования итераторов:
<?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";
}
Результат:
var1 => value 1
var2 => value 2
var3 => value 3
Как показывает результат, foreach проитерировал все принадлежащие объекту public-свойства. | |
|
|
|