Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Это все верно, но кроме одного случая — передачи переменных в HTML-представление.Используйте класс-шаблонизатор наподобие Zend_View или Smarty или напишите свой аналог. Читаться шаблон будет замечательно.
$this->, используйте smarty, и будет у вас{$order_id}<?php echo $this->order_id; ?>$this-> в шаблонах привыкаешь за 1-2 часа, и в дальнейшем глаз их просто не замечает. То есть читаемость шаблонов остается на том же уровне.То есть вы все-таки считаете, что проект, где большинство переменных являются глобальными — это нормально?Почему вы считаете, что доступность переменных по короткому имени $order_id и их глобальность это одно и тоже? Для примера, когда в шаблоне используется <?= $order_id ?> но при этом переменные локальны, смотреть кохану.
Понятно, по сути переменные от классов и не отличаются, глобальный класс или глобальная переменная, какая разница, считайте глобальную переменную классом с одним полем.
Как это можно по другому реализовать?Да очень просто.
// Import the view variables to local namespace extract($view_data, EXTR_SKIP);
Думаю, что код в идеале должен читаться как простая английская речь.Это вы про свой код?
Псевдо-пространства имен