一部のコンテンツをバッファリングしたい。コンテンツがどのようにフェッチされるかは依存するため、ソースを含めるかエコーするかを定義するために、型パラメーターをバッファー関数に追加しました。
PHP
<?php
function bufferContent($source, $type = 'include') {
ob_start();
$type($source);
return ob_get_clean();
}
echo bufferContent('<html>test</html>', 'echo');
?>
出力
Fatal error: Call to undefined function echo() in #### on line 5
なぜですか?文字列変数で、echo() や include() のような標準的な PHP 関数を呼び出すことはできませんか?
編集:回答により適したものにするために、質問をわずかに変更しました。