のようなことをするとき
$date = mktime();
$xxx = 'if ( date("N",$date ) == 1 ) { return TRUE; } else { return FALSE; }';
$yyy = eval( $xxx );
echo $yyy;
できます。
しかし、次のようなことをするとき
$date = mktime();
$xxx = '( date("N",$date) == 1 ? return TRUE : return FALSE );';
$yyy = eval( $xxx );
echo $yyy;
次のようなエラーが表示されます
解析エラー: 構文エラー、/my_path/my_file.php(107) の予期しない T_RETURN: 1 行目の eval() されたコード
なんで ?