Я начал с того, что сказал «Нет». Это потому, что вы не можете заставить возвращаемое значение пройти «до» __get (), но, подумав, поняли, что вы можете обойти его.Лично я думаю, что это будет неэффективно и также вызовет другие проблемы, такие как получение $ name без экранирования.
Для этого вам нужно использовать __get ($ var) в каждом классе, а затем возвращать переменную послеизбегая его.
вероятно очень расточительно, хотя я лично использовал бы
<?= $this->user->escaped_name() ?>
в классе для пользователя и класса, представляющего компанию
__get($var){
if ($var == 'name')
return escape($this->name);
}
Это толькоодин пример и предполагает, что $ name не является публичным членом.если для его элемента в массиве потребуется соответствующая индексация в массиве, например:
return escape($this->data['name']);
Примечание: я ничего не знаю о zend_views, но я предполагаю, что это не будет иметь никакого значения
DC