PHP テンプレートが多すぎる IF elseif の解決方法

WBOY
リリース: 2016-08-04 09:19:31
オリジナル
1648 人が閲覧しました

thinkphp を使用してテンプレートを開発するには、たとえば、30 個の IF ELSEIF 判定を記述する必要があります。これより良い解決策はありますか?

返信内容:

thinkphp を使用してテンプレートを開発するには、たとえば、30 個の IF ELSEIF 判定を記述する必要があります。これより良い解決策はありますか?

セットのレベルが非常に深い場合は、ロジックを変更した方がよいでしょう。

レベルが深くない場合は、switch を使用するか、判断する必要がある if 条件をいくつか抽出し、バックエンドで bool 変数に変換することができます。


ページの最初のレンダリングは確実に遅くなります。将来、モジュールに if else を含めることができます。 。

データはバックグラウンドで事前に解析され、フロントデスクに送信されます。

テンプレートにスイッチを使用します

ifelが2つ以上ある場合はスイッチの使用を推奨します

セマフォを与えて

、スイッチを使用してください


if elseif はたくさんありますか??

switch case を使用して if elseif ステートメントを簡素化できます


配列を使用するのが最善です

関数をカスタマイズし、これらのロジックを関数に記述し、テンプレートで呼び出します。 多くの判定については、バックグラウンドのロジックを変更できる場合は簡素化します。

ビジネスロジックを見て、最適化できるかどうかを確認する必要があります

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート