2

「:」と「end-stuff」の構文を使用するのが好きです。

if($var=='patate'):
   echo 'excellent';
else :
   ...
endif;

コードを折りたたむときにIDEが{}構文に慣れていることは知っていますが、それ以外に、この「:」構文を使用しない理由はありますか?

4

3 に答える 3

4

使用しないでください。それは醜く、人々は通常、彼らが慣れている中括弧の構文を期待します。同じファイルにPHPとHTMLを混在させる場合(つまり、PHPをテンプレートエンジンとして使用する場合)に最も一般的ですが、少なくとも同じファイルにアプリケーションロジックが含まれている場合は、そうしないでください。

自動インデントスクリプトは、通常、中括弧が1つ=インデントのレベルが1つ多い/少ないことを知っているだけなので、コードを正しくインデントするのに問題があります。

ただし、 Pythonを見る:代わりに、気に入った場合は。{:)

于 2012-05-06T19:27:12.390 に答える
1

PHPブロックとHTMLブロックを混在させる習慣がある場合は、代替構文がときどき使用されます。

<?php if ($something): ?>
<h2>blah blah blah</h2>
<?php endif; ?>

しかし、まともな構文強調エディターを使用している場合は、それを使用してもほとんど意味がありません。色付けにより、PHPとHTMLについて必要なすべてのコンテキストヒントが得られるからです。また、中かっこ/中かっこで「バウンス」できるVIMのようなエディターも、その必要性を否定します。「endif」でバウンスすることはできません。

于 2012-05-06T19:57:37.113 に答える
0

人々が代替構文の使用に反対する主な理由は、一部のサーバー構成ではそれが許可されていない可能性があるためです。サーバー環境を制御していない場合、または他のユーザーとコードを共有する必要がある場合は、代替構文の使用を避けるのが最善の場合があります。

于 2012-05-06T20:05:18.987 に答える