2009-11-01 7 views
5

閉じるステートメント。か否か?

PHPは私に許してくれます:

Hello, my name is <?php echo $name ?>, and stuff. 

<?= ?>が取り除かれていることは知っていますが、このショートカットはもう1つ殺されるのでしょうか?

+2

もちろん正しい構文は '<?php echo htmlspecialchars($ name);です。 ?> '... – bobince

+0

<?php echo htmlspecialchars(...); ?> PHPで最も一般的な操作の1つ(HTMLにエスケープされたコンテンツを出力する)を実行するには、32文字(実際の値は含まない)を入力する必要があるのはなぜですか? – gahooa

+0

私は実際にコントローラーですべてのことをやっているので、私のコードはそれなりに良いです:P –

答えて

11

技術的には問題ありませんが、ほとんどの人がそれに反対して勧めます。これは「ベストプラクティス」問題です。そのようなコードの1行でセミコロンを忘れてしまった場合は、コードの大部分でそれを行うことを忘れてしまう可能性があります。です。

+0

おかげで、ありがとう。 –

0

このようなものが合法であるので、私は、それが法的であることにカウントされません。

<?php 
    if($do_display) { 
?> 
    <div id="display"> 
    </div> 
<?php 
    } 
?> 

はIMO、それはページをデザインする恐ろしい方法ですが、...それは法的なので、それは私につながりますパーサの状態がブロック間に保持されていると考えると、ショートカットは1つのブロックに対してしか機能しない可能性があります。それはテストされていない腸のショットですが、教育を受けたものです。 (現在動作していればすぐにはできないかもしれませんが、<?= ?>で何が起こっているのかを見ています)セミコロンをドロップして上書きしてください。

0

それは、通訳者が落胆するのに十分でない悪い習慣であるので、それほど簡単なことではありません。

関連する問題