PHP Передача переменных во включаемый файл
У меня есть очень простой шаблонный класс, который позволяет мне устанавливать некоторые значения и затем включать файл шаблона. Класс хранит переменные, и файл шаблона может получить доступ, используя переменную $this->.
Итак, мой вопрос: как мне это сделать? Или, возможно, было бы лучше просто назначить некоторые переменные и затем включить файл шаблона - таким образом, их не нужно передавать?
2 ответа
Если вы вызываете `extract' следующим образом:
extract( $this -> variables );
в верхней части вашего шаблона кода, вы сможете сослаться на $this -> variables[foo]
как $foo
,
Одним из преимуществ ОО-программирования является то, что переменные могут быть связаны с классом и использоваться в контексте класса.
Так $this->title
означает: использовать переменную title, привязанную к этому классу.
То, что вы в основном спрашиваете: как мне вернуться от ОО программирования к процедурному программированию. Мой ответ: не делайте этого, старайтесь придерживаться ОО-программирования.