Вы не зашли.
Главная »
PHP » Catchable fatal error: Object of class SomeTemplate could not be conve
#1.
Morgan
Off
(10)
Участник
2010.08.02 19:07
Catchable fatal error: Object of class SomeTemplate could not be converted to string
Код:
span style="color: #0000BB"><?php$template_content = preg_replace('~\{\$('.preg_quote(implode('|', $this -> vars)).')\}~e', "$this -> vars[\\1]", $template_content);?> |
а конкретно на месте
"$this -> vars[\\1]"
Отредактировано Morgan (2010.08.02 19:07)
Натан ротшильд :
Кто владеет информацией, тот владеет миром
#2.
Morgan
Off
(10)
Участник
2010.08.02 20:08
Код:
span style="color: #0000BB"><?php$vars = $this -> vars; $template_content = preg_replace('~\{\$('.preg_quote(implode('|', array_keys($vars))).')\}~', "$vars['\\1']", $template_content);?> |
теперь не хочет использовать "$vars['\\1']"
>> Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING
Натан ротшильд :
Кто владеет информацией, тот владеет миром
Через preg_replace_callback() не пробовал сделать?)
на хую вас вертів
#4.
Morgan
Off
(10)
Участник
2010.08.02 20:08
Я думаю это лишнее
Натан ротшильд :
Кто владеет информацией, тот владеет миром
Я не знаю где ошибка, но могу посоветовать следующее.
При добавлении ногого значения в свойство vars, сразу ключ обрамляй типа {$key}.
public function __set($key, $val){
$this->vars['{$'.$key.'}'] = $val;
}
А потом вместо того кода с регулярками пишеш
$file = strtr($this->vars, $file);
Отредактировано Fuelen (2010.08.02 21:09)
на хую вас вертів
#6.
Morgan
Off
(10)
Участник
2010.08.03 06:06
хм, попробуем
Натан ротшильд :
Кто владеет информацией, тот владеет миром
Страниц: 1