<?php eval("echo 'hello';"); #=> hello eval("<?php echo 'hello' ?>") #=> Syntax error... 通常evalの中では<?php 〜 ?>で囲まれた状態になっています。evalに渡す文字列の中に<?phpとかを使うとエラーになってしまいます。HTML文字列を渡してその中に含まれるPHPを展開したいということを行いたいのですが、evalに渡すだけではだめ・・・だと思っていたらやる方法があるみたいです。 <?php $html = <<<EOS <div id="content"> <?php echo \$email ?> </div> EOS; $fail = false; ob_start(); // PHP終了タグに続けてコードを渡す if (eval('?>'.$html) === false) { $f