ホームページ >バックエンド開発 >PHPチュートリアル >PHP でこのように記述することの利点は何ですか?

PHP でこのように記述することの利点は何ですか?

WBOY
WBOYオリジナル
2016-06-23 14:14:10900ブラウズ

この投稿は、u010572351 によって 2013-06-24 21:21:33 に最終編集されました

MVC モードの多くの VIEW レイヤー (たとえば、一部の検索ページが PHP コードを記述する必要がある場合) が、同様の PHP コードを記述することがわかりました。以下の書き方は、非常に理解不能な感じがして、なぜこのような書き方になっているのか分かりません(以下のコードは理解できますが、意味は分かりません)。

たとえば、フルーツの配列をループで出力したい場合 (なぜこのように書かれているのか、コードは理解できますが、これを行う目的が理解できません):

<?php foreach($arr as $v){  ?><!--然后是一段html代码--><?php echo $v; ?> :<span>新鲜水果</span><br/><?php  } ?>


めちゃくちゃめんどくさい、、、、なんであちこちにPHPコードがあって、phpタグbb9bd6d87db7f8730c53cb084e6b4d2dがN個もあるのに、次のように一気に書けないの?
これは良いと思います (こうあるべきだと思います。とにかく、php が必要です。もっとリラックスしてみてはいかがでしょうか):
<?phpforeach($arr as $v){echo $v."新鲜水果<br/>";}


でも、dede 検索ページや zend など、多くの公式プログラムはこのように行われています。 Framework some ページとか先生とかが全部上に書いてあるのですが、mvc 分離のためと言われると分かりませんが、全然分離されていない感じです。 。 。 。解決する。 。 。 。




このようなごちゃ混ぜな zend フレームワークの if 文は以下を参照してください:

  <?php if (isset($this->exception)): ?>    <h3>Exception information:</h3>  <p>      <b>Message:</b> <?php echo $this->exception->getMessage() ?>  </p>  <h3>Stack trace:</h3>  <pre class="brush:php;toolbar:false"><?php echo $this->exception->getTraceAsString() ?>  

Request Parameters:

<?php echo $this->escape(var_export($this->request->getParams(), true)) ?>  

議論への返信 (解決策)

これは、プログラムを埋め込む PHP の特性です。 HTML ドキュメントを実行することで、実行効率が大幅に向上します。

これがPHPの特徴で、HTML文書にプログラムを埋め込んで実行することで、実行効率が大幅に向上します。

私のようにphp全体を直接書くことに問題はありますか?

そして最後を締めくくるために、上記のような書き方も出てきます
e5e0930fb466a8228ffb070787926e6d
なんだか面白くないような気がして、、、この書き方php 通常のPHPとは構文が少し違うようでよくわかりません。 。 。 。

これは元祖の書き方で、初期のPHPはこんな感じでした

サーバーサイドインクルードから発想を取り入れたもののようです

理解すべき点があれば、記述と実行が効率的であることを覚えておいてください。あなた自身も、フレームワーク/cmはすべてこの書き方をしていることを知っているので、理解できるはずです。

混合コードの最大の利点は「利便性」ですが、欠点も明白な「混乱」です

利便性と保守性は常に左か右であり、どちらを選択するかによって決まります

最初の書き方は次のとおりです: PHP を埋め込むHTML で

2 番目の書き方は次のとおりです: PHP に HTML を埋め込む
どちらも同じですが、誰を主題にするかによって異なります

HTML に PHP コードを埋め込むことは、PHP に HTML コードを埋め込むことと比較されます。読み取りと書き込みの利点は、IDE を使用して HTML コードとコード プロンプトを強調表示できること、もう 1 つは特殊文字をエスケープする必要がないことです。

メンテナンス効率が比較的低い、またはプログラムとインターフェイスが分離されています。

読み取りと書き込みの点で、PHP コードを HTML に埋め込む場合よりも、PHP コードを HTML に埋め込む場合の利点は、IDE の強調表示と HTML コードのコード プロンプトを使用できること、もう 1 つは特殊文字をエスケープする必要がないことです。 。


私もある程度同意します

mvc v も決定する必要がありますが、それぞれの役割が異なります

実際、foreach に 100 ~ 200 行の HTML タグ文字列が含まれる場合、php を使用する場合、HTML を埋め込む場合、この例には制限があります。大きな文字列である必要があります。大きな文字列に HTML タグのエラーがないことを確認するのは困難ですが、HTML を使用して PHP を組み込むだけであれば、HTML 内のエラーを簡単に検出できます。

PHP で HTML をエコーアウトする場合、インターフェースの編集時に HTML の強調表示スキームを実装できないため、コードの保守が難しくなります

実際、それは乱雑ではありません。 HTML と同じように開始タグと終了タグがあり、たとえば 7309d4a5460e6e75f68340076c573f0d6e3d70b845fce8e22f2cfab7e464cfc5 と書くと、慣れていない場合は、HTML 言語として扱ってください。私は今でも 3fe628075796ec7a681ff95805126406 を使用することに慣れています。それ


あなたは実際、非常に深刻な問題について議論しています。


初心者はただ見てるだけで大​​丈夫だと言いました

なぜなら、彼らは HTML コードを読み取るために dw などのツールを使用する必要があるかもしれないからです


混合...

おそらく彼らは、他の人がコードを変更するのを恐れているのでしょう。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。