Heim >Backend-Entwicklung >PHP-Tutorial >Einführung in die Methode zur Verwendung der AOP-Aspektprogrammierung zur schnellen Überprüfung von Daten in thinkphp
Dieser Artikel bietet Ihnen eine Einführung in die Methode zur schnellen Überprüfung von Daten mithilfe der AOP-Aspektprogrammierung. Ich hoffe, dass er für Sie hilfreich ist.
1) Überprüfen Sie zunächst unsere Verzeichnisstruktur
2) Verwenden Sie normales Schreiben, um unsere Verifizierung zu erstellen
Dies ist hauptsächlich in vier Schritte unterteilt, wenn wir unabhängige Prüfer oder eine einzelne Datenüberprüfung verwenden. Bei der Verwendung werden wir jedoch feststellen, dass wir uns in mehreren Überprüfungen oder mehreren Überprüfungen befinden Beim Schreiben eines Moduls kommt es beim Schreiben dieser Codezeichenfolge zu wiederholten Redundanzen.
Problem? Wie komprimiere ich den Aufrufcode in eine Zeile
AOP: ohne den Quellcode zu ändern. Eine Technologie, die dynamisch und Fügt einem Programm einheitlich Funktionalität hinzu. AOP ist eigentlich eine Fortsetzung des GoF-Entwurfsmusters. Das Entwurfsmuster verfolgt unermüdlich die Entkopplung zwischen dem Aufrufer und dem Angerufenen. Man kann sagen, dass die Verbesserung der Flexibilität und Skalierbarkeit des AOP eine Verwirklichung dieses Ziels darstellt und OOP sind sich im wahrsten Sinne des Wortes sehr ähnlich, es handelt sich um zwei Designideen für unterschiedliche Bereiche. OOP (objektorientierte Programmierung) kapselt abstrakt die Entitäten und ihre Attribute und Verhaltensweisen des Geschäftsverarbeitungsprozesses, um eine klarere und effizientere Aufteilung logischer Einheiten zu erreichen.
BaseValidate.php
<?php namespace app\common\validate; use app\common\controller\Base; use think\Request; use think\Validate; class BaseValidate extends Validate { /** * 基础类控制器 * @param null|array $data * @return bool */ public function goCheck($data = null) { # 当 data 不存在的时候去自动校验获取到的参数 if( is_null($data) ) { # 获取待验证的参数 $data = Request::instance()->param(); } # 进行验证 if( !$this->check($data) ) { (new Base())->ajaxjson(Base::error, $this->getError()); # 抛出的自定义异常 } return true; }Optimierter Code Ich habe mich sofort viel wohler gefühlt und viel Code gespart, da dieses Ding in vielen Controllern verwendet wird Im Folgenden sind die Dinge aufgeführt, die verwendet werden sollten Optimierung 2Zum Beispiel gibt es im Code in baseValidate eine Codezeichenfolge is_null, die geschrieben wird, um alle übergebenen Daten zu überprüfen Wenn Sie alle Daten überprüfen müssen, müssen Sie nur schreiben. Sie können die Daten auch überprüfen, es besteht jedoch kein Zweifel Datendaten und können die Daten noch nicht im Controller abrufen, was nicht ratsam ist, also entscheide ich mich dafür
PHP-Video-Tutorial auf der PHP-Chinese-Website!
Das obige ist der detaillierte Inhalt vonEinführung in die Methode zur Verwendung der AOP-Aspektprogrammierung zur schnellen Überprüfung von Daten in thinkphp. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!