Heim >Backend-Entwicklung >PHP-Problem >So ermitteln Sie, ob eine Zeichenfolge in PHP nicht leer ist
So stellt PHP fest, dass eine Zeichenfolge nicht leer ist: 1. Verwenden Sie die Methode „$_MODULE['Variablenname']“. Die spezifische Beurteilungssyntax lautet „if($_MODULE['var']) {}. else {}"; 2. Weisen Sie einfach zuerst den Wert zu und verwenden Sie dann ein leeres Urteil.
Beurteilen Sie, dass die Zeichenfolge in PHP leer ist:
Bei der Entwicklung der Taobao SDK-Vorlage in module.xml Um Benutzern die Bearbeitung von Vorlagen zu erleichtern, ist es häufig erforderlich, Variablen zu konfigurieren. Es ist jedoch unvermeidlich, dass Benutzer bei der Eingabe von Parametern vergessen, Parameter einzugeben. In diesem Fall müssen wir dem PHP-Code einen Code hinzufügen, um festzustellen, ob der Benutzer Parameter eingegeben hat. Es gibt zwei häufig verwendete Methoden:
Methode 1: Verwenden Sie $_MODULE['Variablenname']
if($_MODULE['var']) { // 这是表示已经输入了值 } else { // 这里表示未输入值 }
Diese Methode ist sehr einfach und ich verwende sie immer.
Methode 2: Weisen Sie zuerst einen Wert zu und verwenden Sie dann leer, um zu beurteilen.
Aber manchmal ist es aus Gründen der Codekompaktheit oft notwendig, den Wert der Variablen am Anfang der PHP-Datei des Moduls zu initialisieren. Ermitteln Sie dann nacheinander, welche Benutzereingaben gültig sind. Wenn ein Fehler auftritt, sollte der Fehler dem Benutzer im Modul angezeigt werden. Wie folgt:
$mod_title = $_MODULE['title']; $mod_style = $_MODULE['style']; $mod_href = $_MODULE['href']; // ……
Um zu verhindern, dass die Vorlage abnormal erscheint, müssen wir möglicherweise $mod_style beurteilen. Nur wenn der Wert von $mod_style angegeben ist, kann die Vorlage darauf basierend angezeigt werden. Zu diesem Zeitpunkt wird die Variable $mod_style im Allgemeinen direkt beurteilt, und unsere häufigste Fehlermethode ist:
if($mod_style == "") { //.... }
oder:
if($mod_style) { //.... }
In tatsächlichen Anwendungen funktioniert dies nicht so, wie wir es uns wünschen Nachdem ich es persönlich getestet hatte, stellte ich fest, dass der Bedingungswert nach if immer wahr ist, unabhängig davon, welche der oben genannten Methoden verwendet wird, auch wenn ich keinen Wert eingebe. Daher schreibe ich es normalerweise in die folgende Form um:
if($_MODULE['style']) { //... }
Auf diese Weise kann das Problem korrekt gelöst werden, aber die Eingabe von $mod_style ist schneller und weniger fehleranfällig als die Eingabe von $_MODULE['style'] , also habe ich Ich hoffe immer noch, $mod_style zur Beurteilung zu verwenden, und das Ergebnis ist der folgende Code:
if(!empty($mod_style)) { // .... }
Nach dem Test ist es normal!
Weitere Informationen zu diesem Thema finden Sie auf der PHP-Website für Chinesisch!
Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob eine Zeichenfolge in PHP nicht leer ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!