У меня есть замыкание внутри функции, но когда оно называется возвращаемым значением, это не то место, где я ожидал, что это будет.Закрытие ведет себя неожиданно
public function test($name, $content)
{
$test = "\t<div id=\"{$name}\">{$content()}</div>\n";
return $test;
}
Вместо возвращения этого ...
<div id="name">content</div>
Вместо этого он возвращается ...
content
<div id="name"></div>
Если у вас есть какие-либо идеи, как это исправить, чтобы отобразить правильно, то я бы очень счастливый человек, спасибо заранее.
Это тоже не работает, тот же результат. –
Если '$ content()' будет возвращать печатаемый контент, исходный код будет работать так же хорошо. – JJJ
Проблема заключалась в том, что я возвращался обратно, вместо того, чтобы возвращать его функции, которая вызвала неожиданный результат, спасибо за вашу помощь! –