Diskriminierung der PHP-Typkonvertierung
PHP erfordert (oder unterstützt) keine expliziten Typdefinitionen in Variablendefinitionen; der Variablentyp wird basierend auf dem Kontext bestimmt, in dem die Variable verwendet wird. Das heißt, wenn Sie der Variablen $var einen String-Wert zuweisen, wird $var zu einem String. Wenn Sie $var einen ganzzahligen Wert zuweisen, wird daraus eine Ganzzahl.
Ein Beispiel für die automatische Typkonvertierung von PHP ist der Additionsoperator „+“. Wenn einer der Operanden eine Gleitkommazahl ist, werden alle Operanden als Gleitkommazahlen behandelt und das Ergebnis ist ebenfalls eine Gleitkommazahl. Andernfalls werden die Operanden als Ganzzahlen interpretiert und das Ergebnis ist ebenfalls eine Ganzzahl. Beachten Sie, dass sich dadurch nicht die Typen der Operanden selbst ändern; lediglich die Art und Weise, wie die Operanden ausgewertet werden, und der Typ des Ausdrucks selbst werden geändert.
<?php $foo = "0"; // $foo 是字符串 (ASCII 48) $foo += 2; // $foo 现在是一个整数 (2) $foo = $foo + 1.3; // $foo 现在是一个浮点数 (3.3) $foo = 5 + "10 Little Piggies"; // $foo 是整数 (15) $foo = 5 + "10 Small Pigs"; // $foo 是整数 (15) ?>
Wenn Sie eines der Beispiele in diesem Abschnitt testen möchten, können Sie die Funktion var_dump() verwenden.
Hinweis:
Das Verhalten der automatischen Konvertierung in ein Array ist derzeit nicht definiert.
Da PHP außerdem den Zugriff auf String-Indizes mit derselben Syntax wie Array-Indizes unterstützt, ist das folgende Beispiel in allen PHP-Versionen gültig:
$a = ' car'; // $a ist ein String
$a[0] = 'b'; // $a ist immer noch ein String
echo $a; // bar
?>
Typumwandlung
Typumwandlung in PHP ist sehr ähnlich wie in C: Der zu konvertierenden Variablen wird der in Klammern eingeschlossene Zieltyp vorangestellt.
<?php $foo = 10; // $foo is an integer $bar = (boolean) $foo; // $bar is a boolean ?>
Die zulässigen Umwandlungen sind:
(int), (integer) – konvertiert in eine Ganzzahl. Ganzzahl
(bool), (boolean) – konvertiert in einen booleschen Typ boolean
(float), (double), (real) – konvertiert in Float float
(string) – konvertiert in String string
(array) – konvertiert in Array array
(object) – Konvertieren in Objekt object
(unset) – Konvertieren in NULL (PHP 5)
(binäre) Konvertierung und b-Präfixkonvertierung Unterstützung wurde hinzugefügt für PHP 5.2.1.
Beachten Sie, dass Leerzeichen und Tabulatoren innerhalb von Klammern zulässig sind, sodass die folgenden beiden Beispiele dieselbe Funktion haben:
$foo = (int) $bar;
$foo = ( int ) $bar;
?>
Konvertieren Sie String-Literale und Variablen in binäre Strings:
$binary = (binary) $string;
$binary = b"binary string";
?>
Hinweis:
kann ersetzt werden, indem die Variable in doppelte Anführungszeichen gesetzt wird. Konvertieren Sie eine Variable in a string:
<?php $foo = 10; // $foo 是一个整数 $str = "$foo"; // $str 是一个字符串 $fst = (string) $foo; // $fst 也是一个字符串// 输出 "they are the same" if ($fst === $str) { echo "they are the same"; } ?>
Manchmal ist es möglicherweise nicht offensichtlich, was genau passiert, wenn Sie zwischen Typen umwandeln. Weitere Informationen finden Sie weiter unten:
In Boolean konvertieren
In Integer konvertieren
In Float konvertieren
In String konvertieren
In Integer konvertieren Array
In Objekt konvertieren
In Ressource konvertieren
In NULL konvertieren

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

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

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