「:」と「end-stuff」の構文を使用するのが好きです。
if($var=='patate'):
echo 'excellent';
else :
...
endif;
コードを折りたたむときにIDEが{}構文に慣れていることは知っていますが、それ以外に、この「:」構文を使用しない理由はありますか?
使用しないでください。それは醜く、人々は通常、彼らが慣れている中括弧の構文を期待します。同じファイルにPHPとHTMLを混在させる場合(つまり、PHPをテンプレートエンジンとして使用する場合)に最も一般的ですが、少なくとも同じファイルにアプリケーションロジックが含まれている場合は、そうしないでください。
自動インデントスクリプトは、通常、中括弧が1つ=インデントのレベルが1つ多い/少ないことを知っているだけなので、コードを正しくインデントするのに問題があります。
ただし、 Pythonを見る:
代わりに、気に入った場合は。{
:)
PHPブロックとHTMLブロックを混在させる習慣がある場合は、代替構文がときどき使用されます。
<?php if ($something): ?>
<h2>blah blah blah</h2>
<?php endif; ?>
しかし、まともな構文強調エディターを使用している場合は、それを使用してもほとんど意味がありません。色付けにより、PHPとHTMLについて必要なすべてのコンテキストヒントが得られるからです。また、中かっこ/中かっこで「バウンス」できるVIMのようなエディターも、その必要性を否定します。「endif」でバウンスすることはできません。
人々が代替構文の使用に反対する主な理由は、一部のサーバー構成ではそれが許可されていない可能性があるためです。サーバー環境を制御していない場合、または他のユーザーとコードを共有する必要がある場合は、代替構文の使用を避けるのが最善の場合があります。