


Ist der Schalter nicht so geschrieben? Wo ist die SSID geblieben?
Ich habe diese Frage in einer anderen Gruppe gesehen
Wo ist die SSID geblieben?
Antwortinhalt:
Ich habe diese Frage in einer anderen Gruppe gesehen
Wo ist die SSID geblieben?
Wir können an einigen Stellen Ausgabevariablen ausgeben, wie im folgenden Code gezeigt.
<code><?php $filed = array(0, 707, 708, 'ssid'); $dd = array(); foreach ($filed as $value) { echo $value . "\n"; switch ($value) { case 0: $filedStr = 'sindex'; break; case 707: $filedStr = 'login'; break; case 708: $filedStr = 'register'; break; case 'ssid': $filedStr = 'ssid'; echo $filedStr; break; default: break; } }</code>
In den Ergebnissen können wir feststellen, dass echo $filedStr;
in diesem Schritt keine Ausgabe erfolgt.
Zu diesem Zeitpunkt sollten Sie die offizielle PHP-Dokumentation lesen, um herauszufinden, warum dies geschieht. Der Grund ist der Wechsel.
In der offiziellen PHP-Dokumentation ist dies auf Englisch, natürlich gibt es auch Chinesisch. Darin steht ein Satz:
Achtung: Wenn Sie in einem Switch-Statement gemischte Werttypen haben, kann dies zu Problemen führen
Natürlich gibt es unten einen Plan:
<code><?php $string="2string"; switch($string) { case (string) 1: echo "this is 1"; break; case (string) 2: echo "this is 2"; break; case '2string': echo "this is a string"; break; } ?></code>
Es wird erwähnt, dass PHP die dynamische Typkonvertierung verwendet, was in diesem Blog besprochen wird.
Der Variablentyp der dynamischen Sprache ändert sich mit der gespeicherten Variablen, dh der Variablentyp ändert sich entsprechend der spezifischen Umgebung.
Wenn der $-Wert „ssid“ ist und Fall 0 ausgeführt wird, muss er in eine Ganzzahl konvertiert und damit verglichen werden. Da sie nach der Konvertierung gleich sind, kann die folgende „ssid“ nicht abgeglichen werden.
Weil in Ihrem switch
-Matching case
eine ganze Zahl ist, was dazu führt, dass 字符串
während des Matchings auf integer
und ssid
auf int
auf 0 gesetzt wird, was nicht der Fall ist Fall. case 'ssid'
passend zu
Die SSID stimmte definitiv nicht überein
Vielen Dank für Ihre Antworten, ich verstehe.
<code>// 只取出以合法数字开始整型和浮点型,取到第一个非法数字截止... intval('1234ssid');// 1234 intval('ssid');// 0 var_dump('ssid' == 0);//so, 这里就为`true`,就会执行它所对应的代码段.ssid想再去匹配已经没有机会了哈 </code>

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

In diesem Kapitel werden wir die Umgebungsvariablen, die allgemeine Konfiguration, die Datenbankkonfiguration und die E-Mail-Konfiguration in CakePHP verstehen.

PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Um in cakephp4 mit Datum und Uhrzeit zu arbeiten, verwenden wir die verfügbare FrozenTime-Klasse.

Um am Datei-Upload zu arbeiten, verwenden wir den Formular-Helfer. Hier ist ein Beispiel für den Datei-Upload.

In diesem Kapitel lernen wir die folgenden Themen im Zusammenhang mit dem Routing kennen.

CakePHP ist ein Open-Source-Framework für PHP. Es soll die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich vereinfachen. CakePHP basiert auf einer MVC-ähnlichen Architektur, die sowohl leistungsstark als auch leicht zu verstehen ist. Modelle, Ansichten und Controller gu

Das Arbeiten mit der Datenbank in CakePHP ist sehr einfach. In diesem Kapitel werden wir die CRUD-Operationen (Erstellen, Lesen, Aktualisieren, Löschen) verstehen.

Der Validator kann durch Hinzufügen der folgenden zwei Zeilen im Controller erstellt werden.
