Очередность исполнения str_replace()

physh

поедатель запятых
Очередность исполнения str_replace()

Есть кусок кода.
PHP:
$content=str_replace("{MBODY}","$this->out->sel_content('mnews', '3', 'mnews', 200,,,)",$content);
который выводит

Код:
Object id #4->sel_content('mnews', '3', 'mnews', 200,,,)
Я не могу понять почему все выражение $this->out->sel_content() не срабатывает(а только $this->out), ведь если сделать:
PHP:
$a = $this->out->sel_content('mnews', '3', 'mnews', 200,,,);
$content=str_replace("{MBODY}",$a,$content);
то ве работает?
 

physh

поедатель запятых
В чем, не были бы вы так добры разьяснить?
 

Фанат

oncle terrible
Команда форума
в том, что ты не понимаешь смысла синтаксиса пхп, а принимаешь его за некий обряд

сравни второй переметр функции Str_replace, которую ты привёл в начале, и первую строчку куска аода, который ты привёлдальше.
и найди одно отличие.
 

physh

поедатель запятых
но если я это отличие не использую, то выдается ошибка, тк в скобках стоят запятые. Можешь, пожалуйста, показать, как это делать правильно.
 
Сверху