Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > PHP: Общие вопросы > Конкструкции вида class::method->something |
Автор: kkashicyn 29.12.2010, 12:18 | ||
Доброго времени суток! Не могу разобраться с синтаксисом ООП в PHP: как рассматривать конструкции вида, что они означают
|
Автор: Shogun 29.12.2010, 12:32 |
1. http://www.php.ru/manual/language.oop5.static.html 2. http://cowburn.info/2007/09/19/php5-method-chaining/ http://www.iinuu.lv/ru/?id=259 |
Автор: kkashicyn 29.12.2010, 12:38 | ||
С методами в принципе разобрался. а вот тут объекты в объекте?
|
Автор: Shogun 1.1.2011, 16:28 | ||||
|
Автор: lumentek 3.1.2011, 02:01 |
А как узнать первому методу (в цепочке) то что за ним идет цепочка других методов до указание в этом методе return $this; Тоесть например я в одном случае хочу вызвать $class->first_method() и получить конкретное значение, а в другом случае хочу использовать в этом же проекте цепочке $class->first_method()->second_method(); |
Автор: lumentek 3.1.2011, 17:46 |
Нет, я имею ввиду другое. Например есть класс FilesUpload, у которого есть метод getArrFile(), который возвращает массив такой же как и $_FILES (tmp_name, name, size итд). И есть отдельные методы, возвращающий нужный елемент этого массива, например getTmpName() Например $cls = new FilesUploads(); $arrFile = $cls->getArrFile()->getTmpName(); Как сделать так чтобы если вызвали просто метод getArrFile(), то он вернул массив, а если использовали метод сцепления, то он вернул соответсвующий элемент? |
Автор: perloid 3.1.2011, 20:05 | ||
Реализовать интерфейс ArrayAccess http://php.net/manual/en/class.arrayaccess.php |