Einfache Testfragen zur Vorrangstellung von PHP-Operatoren
Heute hat jemand in der Gruppe eine Frage zur Priorität von PHP-Operatoren gestellt. Ich bin zufällig schon einmal auf ähnliche Probleme gestoßen, damit jeder sie verstehen und vermeiden kann, in Schwierigkeiten zu geraten:)
Beginnen wir mit einem einfachen:
$a = 3;
if ($a = 5) {
$a++;
}
var_dump($a);// (int)6
Eine gute Codierungspraxis für Zahlen besteht darin, sie voranzustellen und sie als 5 == $a zu schreiben. Auf diese Weise wird ein Fehler gemeldet, selbst wenn Sie 5 = $a schreiben zu diesem Zeitpunkt und es wird keine implizite Zuweisung sein
Komm schon, lass uns zur nächsten Grube übergehen.
$x = 2;
echo $x == 2 ? 'I' : $x == 1 ? 'you' : 'it'; //Du
Die Klassenkameraden, die in die Falle getappt sind, denken vielleicht dass das Ergebnis ich bin, weil $x nach den Regeln des ternären Operators tatsächlich gleich 2 ist. Wenn die Front von ? wahr ist, wird es mich ausgeben
Der Wissenspunkt hier liegt in Die Operatorpriorität und die linksassoziativen Eigenschaften des ternären Operators. Tatsächlich sieht der eigentliche Ausführungsprozess wie folgt aus:
$x = 2;//Weisen Sie der Variablen x 2 zu. Nichts zu sagen
echo $x == 2 ? 'I' : $x == 1 ? 'You' : 'it'; //Du
//Because == Hat eine höhere Priorität als der ternäre Operator, wird er in den folgenden Code umgewandelt:
#echo true? 'I' : false ? 'You' : 'it';
//Aufgrund der linksassoziativen Natur des ternären Operators entspricht der obige Code
# echo (true ? 'I' : false) ? 'you' : 'it' ;
//Berechnen Sie zuerst das
#echo „I“ in der linken Klammer ? „Sie“ : „Es“; //Jeder sollte es inzwischen verstanden haben
Nun, achten Sie weiterhin auf die Grube
$a = 3;
$b = 5;
if ($a = 3 || $b = 7) {
$a++;
$b++;
}
var_dump($a);//(bool)true
var_dump($ b);//(int)6
Ich glaube, dass viele Studenten bei der Beantwortung von Interviewfragen auf diese Frage gestoßen sind. Ich wurde auch getäuscht, als ich sie zum ersten Mal stellte.
Die ausgetricksten Schüler glauben, dass es wahrscheinlich mehrere Antworten gibt (4,6), (2,6)
$b ist grundsätzlich nicht umstritten, der Schlüssel ist $ Wie ist die Situation? Lassen Sie uns diese Falle erklären.
#Zur Zuordnung gibt es nichts zu sagen
$a = 3;
$b = 5;
if ($a = 3 || $b = 7) {
$a++;
$b++;
}
//Wissenspunkt 1: ||s Prioritätsverhältnis = hoch
//Also ist $a = 3 || $b = 7 $a = (3 || $b = 7)
//Da 3 $b = 7 ist, gibt er true zurück und weist ihn $a zu Dieses Mal, $a = true, wird der Inhalt in Klammern ausgeführt
//Wissenspunkt 2: Inkrementierungs-/Dekrementierungsoperatoren haben keinen Einfluss auf boolesche Werte. Das Verringern des NULL-Werts hat keine Auswirkung, aber das Ergebnis der Erhöhung von NULL ist 1
//was bedeutet, dass $a immer noch wahr ist, nicht 2 nach 1++ $b ist immer noch++
//Das Ergebnis ist also, dass $a wahr ist und $b nach dem Inkrement 6 ist
Studenten, die hier in die Falle tappen, werden denken, es sei 3. Beachten Sie, dass das Zeichen = der Vergleichsoperator Zuweisung == ist
Das obige ist der detaillierte Inhalt vonEinfache Testfragen zur Vorrangstellung von PHP-Operatoren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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.

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

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

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