Hatena::ブログ(Diary)

satoru.netの自由帳 このページをアンテナに追加 RSSフィード

100501Satday 知ってそうで知らなかった色々メモ

[][]phpのヒアドキュメント内で関数を実行する方法

コード汚くなるけどね〜。

関数展開

<?
function plus($a,$b){ return $a+$b; }

print eval("?>".<<<EOM
<!-- 関数展開 -->
3+10=<? echo plus(3,10) ?>
EOM
);
?>

配列&ループ処理

<?
$ar = array("1","2","3");

print eval("?>".<<<EOM
<!-- ループ処理 -->
<? foreach(\$ar as \$a){
	echo "\$a<br>"; ## 1 2 3
} ?>
EOM
);
?>

ヒアドキュメント内でヒアドキュメント(笑)

<?
print eval("?>".<<<EOM
<!-- ヒアドキュメント内でヒアドキュメント -->
<? echo <<<UNKO
ひやぁぁあああ!
ひやぁぁあああ!
UNKO;
?>
EOM
);
?>

©satoru.net
Mail Twitter