[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Обычно необычный синтаксис PHP
matua
Помогите разобраться - нигде в обучающих материалах не нашел описания данного примера.
Выдержка из кода Коханы:
 public function action_about()
{
$content = View::factory('/pages/about');
$this->template->content = $content;
}

// Страница контактов
public function action_contacts()
{
$content = View::factory('/pages/contacts');
$this->template->content = $content;

Меня интересуют конкретно такие выражения: $this->template->content = $content;
Что это значит? Что за стрелочки блин подряд?
1. $this->template (понятно - берется поле - в данном случае наследуемого класса)
2. а вот далее стрелочка - как вообще применяются несколько подряд стрелок - и к чем обращение идет?
$this->method(); - понятно - обращение к методу класса;
$this->field; - понятно - обращение к полю класса;

Я что тут обращаюсь к полю поля template? Как такое может быть и где оно вообще?

Поделитесь ссылкой по разбору данного материала или поясните тут.. не думаю, что тут глубокие концепции заложены.
Игорь_Vasinsky
http://irbis-team.com -ООП (это объектно ориентировочный стиль) почитай про классы.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
killer8080
Цитата (matua @ 17.10.2012 - 14:32)
Я что тут обращаюсь к полю поля template? Как такое может быть и где оно вообще?

Значит в свойстве template хранится объект, у которого есть свойство content. Что тут непонятного?
matua
Цитата
Значит в свойстве template хранится объект, у которого есть свойство content. Что тут непонятного?

Раз пишу, значит что-то да непонятно!
В родительском классе:
public $template = 'main';

Тут сразу возникают два вопроса:
1. Почему объявляется свойство без ключевых слов типо имя класса или тип?
Например: public string $template или public SomeClass $template;
2. Где свойство content этого непонятного свойства template?
killer8080
Цитата (matua @ 17.10.2012 - 15:06)
1. Почему объявляется свойство без ключевых слов типо имя класса или тип?
Например: public string $template или public SomeClass $template;

потому что в php динамическая типизация, это не C.
Цитата (matua @ 17.10.2012 - 15:06)
2. Где свойство content этого непонятного свойства template?

наверно там где происходит присвоение значения этому свойству.
dron4ik
Что-то подобное уже было)))

это ООП детка!)

_____________
Ex3m.com.ua — Активный образ жизни
T1grOK
Цитата (matua @ 17.10.2012 - 12:06)
2. Где свойство content этого непонятного свойства template?

Это в итоге переменные шаблона. По сути динамически устанавливаются(__set) без явного объявления.

_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
Invis1ble
Цитата
1. Почему объявляется свойство без ключевых слов типо имя класса или тип?
Например: public string $template или public SomeClass $template;
johniek_comp
Invis1ble
c c# скорее всего

_____________
user posted image
dron4ik
Цитата (johniek_comp @ 17.10.2012 - 17:50)
Invis1ble
c c# скорее всего

даю 99% что с HTML)

_____________
Ex3m.com.ua — Активный образ жизни
Игорь_Vasinsky
тут скоее 1% а не 99 - в html близко таких понятий нет и не будет. сишник видимо.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
dron4ik
Цитата (Игорь_Vasinsky @ 17.10.2012 - 18:48)
тут скоее 1% а не 99 - в html близко таких понятий нет и не будет. сишник видимо.

ну так и я о том... в плане html этого не умеет...

_____________
Ex3m.com.ua — Активный образ жизни
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.