Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Последовательный вызов свойств класса [2]
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
LIME пишет:
DelphinPRO я тя щас ударю)
не надо
я просто не понимаю до конца, что нужно ТС
Если нужен "текущий интерфейс" а ля jqwery, то просто возвращаем в конце методотоф $this
если то, что я написал выше, то, извиняйте, но объект создавайте (или берите где-то готовый). За что меня ударять-то?
----- Чем больше узнаю, тем больше я не знаю.
qtk
Отправлено: 02 Июля, 2014 - 09:30:10
Частый гость
Покинул форум
Сообщений всего: 198
Дата рег-ции: Май 2012
Помог: 0 раз(а)
OrmaJever пишет:
class MyClass
{
public $val = 5;
public function __get( $name ) {
return new MyClass();
}
}
$class = new MyClass();
echo $class->var->val;
echo $class->var->var->var->val; //
это не то, мне нужно что бы ключи были согласно массиву. Конечно может я занимаюсь ерундой, но данную реализацию я видел в Zend, класс Zend_Config
OrmaJever
Отправлено: 02 Июля, 2014 - 10:04:32
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
qtk я уверен что там не было массива, там рекурсивно создаются сразу обьекты, как например это делает json_decode. А хотеть что бы массив в классе вызывался как обьект глупо
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
qtk
Отправлено: 02 Июля, 2014 - 10:09:34
Частый гость
Покинул форум
Сообщений всего: 198
Дата рег-ции: Май 2012
Помог: 0 раз(а)
Нет там массив конфигурации передаётся в класс, затем создаётся объект и вызываются последовательно свойства согласно ключам массива. (Добавление)
[url]
http://framework.zend.com/manual/1.12/ru/zend.config.introduction.html[/url]
armancho7777777
Отправлено: 02 Июля, 2014 - 11:38:37
Активный участник
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011 Откуда: Москва
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
new self это скорее зря
зачем все копировать
лучше использовать отдельный класс в котором будет только ссылка на данные(или копия) и __get
esterio
Отправлено: 02 Июля, 2014 - 11:53:22
Активный участник
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
armancho7777777
спасибо, а то увидел новое слово для себя и нагуглит такое http://habrahabr[dot]ru/post/64101/
сразу же подумал какое отношение к теме оно имеет
armancho7777777
Отправлено: 02 Июля, 2014 - 11:55:37
Активный участник
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011 Откуда: Москва
Помог: 221 раз(а)
esterio, это ник ТС.
OrmaJever
Отправлено: 02 Июля, 2014 - 12:03:29
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.