PHP-Vorlage zu viele IF elseif-Beurteilung, wie zu lösen ist

WBOY
Freigeben: 2016-08-04 09:19:31
Original
1649 Leute haben es durchsucht

Um eine Vorlage mit thinkphp zu entwickeln, müssen Sie viele Urteile schreiben, um die gewünschten Daten zu lesen. Wird es eine bessere Lösung geben? 🎜>

Antwortinhalt:

Um eine Vorlage mit thinkphp zu entwickeln, müssen Sie viele Urteile schreiben, um die gewünschten Daten zu lesen. Wird es eine bessere Lösung geben? 🎜>

Wenn die Ebene des Sets sehr tief ist, ist es für Sie besser, Ihre Logik zu ändern.

Wenn die Ebene nicht tief ist, ist dies normal. Sie können den Schalter verwenden oder einige if-Bedingungen extrahieren, die beurteilt werden müssen, und sie im Backend in Bool-Variablen konvertieren.


Das erste Rendern der Seite wird definitiv langsamer sein. Sie können in Zukunft Caching verwenden. Dies ist normal. .

Die Daten werden vorab im Hintergrund geparst und dann an die Rezeption übermittelt.

Schalter für Vorlagen verwenden

Wenn Sie mehr als zwei ifels haben, wird empfohlen, den Schalter zu verwenden

Geben Sie das Semaphor an

und verwenden Sie dann den Schalter


30 if elseifs? So viele??

Sie können die Groß-/Kleinschreibung verwenden, um if elseif-Anweisungen zu vereinfachen


Am besten verwenden Sie Arrays

Passen Sie eine Funktion an, schreiben Sie diese Logik in die Funktion und rufen Sie sie dann in der Vorlage auf. Wenn Sie die Hintergrundlogik ändern können, vereinfachen Sie sie.

Sie sollten sich Ihre Geschäftslogik ansehen, um zu sehen, ob sie optimiert werden kann

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage