Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как получить доступ к атрибуту класса
 
 автор: roma67   (19.04.2012 в 17:57)   письмо автору
 
 

Как получить доступ к атрибуту класса (внутри класса) для чтения или записи по индексу?

  Ответить  
 
 автор: cheops   (19.04.2012 в 19:56)   письмо автору
 
   для: roma67   (19.04.2012 в 17:57)
 

Не очень понятно, речь идет об массиве (упоминается индекс)?

  Ответить  
 
 автор: roma67   (19.04.2012 в 20:36)   письмо автору
 
   для: cheops   (19.04.2012 в 19:56)
 

Речь идет о классе. Например get_object_vars($this) возвращает массив для чтения атрибутов.
А как получить доступ к атрибутам по индексу для чтения/записи.

  Ответить  
 
 автор: NW   (24.04.2012 в 14:29)   письмо автору
 
   для: 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-свойства.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования