phpで関数定義内にhtmlを直書きできるのは有名ですが、引数に直書きできないでしょうか。ヒアドキュメントでもいいんですけど、シンタックスハイライトが欲しいです(´・ω・`)
(例)print(?> <div class=""></div><?php);
>>> syntax error, unexpected ’?>’, expecting ’)’
文字列として渡しちゃだめなの?
$tmp=<<<EOL?>Html<?phpEOL;
ってできないんだっけ?
だめでした。。?><?phpまで文字列として扱ってくれちゃいます
バッファ使ったらどうかな?<$phpob_start();?>ここにHTML<?php$html = ob_get_flush();
これ引数にどうやっていれんの
えっ……普通に$htmlを引数に使うだけなんだけど??
<$php//ここにもろもろの処理ob_start();?>ここにHTML<?php$html = ob_get_flush();print($html);?>
これでは満足できない、と?引数に直接入って、かつシンタックスハイライトする方法は多分ないかと上記でも意味は同じだし、直接入れるよりソースの見通しも良い気がするのだけど……
つか、例でprintを使ってるからprintで書いたけど、printでこんな書き方する必要はないはずそもそもprintは関数じゃないし
phpってなんておバカ...
みんなの回答 3 件
文字列として渡しちゃだめなの?
バッファ使ったらどうかな?
<$php
ob_start();
?>
ここにHTML
<?php
$html = ob_get_flush();
phpってなんておバカ...
関連するトピックス