Для всей моей практики с ООП я никогда не использовал $ this вне определения класса. В zendframework мы используем $ this в файлах шаблонов view, очевидно, что это не область определения класса. Интересно, как это реализовано? Я много гугл, но мне не повезло. Я хочу знать механизм, как zendframework отображает файлы вида с $ this.
Хотя я понимаю, что $this переменная недоступна, когда метод вызывается в статическом контексте, чтобы помочь развязать компоненты моего приложения от одного другого, я понял, что имеет смысл вызвать статические методы из экземпляра. Например: class MyExample{ private static $_data = array(); public static function setData($key, $value){ self::$_data[$key] = $value; } // other non-static methods, using self::$_data […]
Я работаю над виджетами WordPress, и все примеры имеют огромные фрагменты HTML / PHP, смешанные, и их невозможно прочитать, поэтому в интересах попытки очистить вещи я хотел бы переместить весь HTML-рендеринг в отдельный PHP-файл, который будет include() 'd. Хитрость к этому заключается в том, что файл, который я включаю, похоже, не имеет доступа к $this […]
Возможный дубликат: PHP: self vs this Привет, Не могли бы вы помочь мне понять смысл имени переменной PHP $this ? Спасибо за помощь.