suchen
HeimBackend-EntwicklungPHP-TutorialPHP-Typen verstehen – Boolesche Werte

Understanding PHP Types – Booleans

Was ist ein Boolescher Wert?

In PHP ist ein Boolescher Wert ein Datentyp, der nur zwei Werte haben kann:

  • wahr: Stellt einen positiven oder bestätigenden Zustand dar.
  • false: Stellt einen negativen oder falschen Zustand dar.

Boolesche Werte werden häufig in bedingten Anweisungen, Vergleichen und logischen Operationen verwendet. Es ist wichtig zu beachten, dass sowohl bei „true“ als auch bei „false“ die Groß-/Kleinschreibung nicht beachtet wird. Also wahr, wahr, wahr, wahr sind alle gültig.


Boolesche Variablen erstellen

Sie können eine boolesche Variable erstellen, indem Sie die Werte true oder false direkt zuweisen:

Beispiel:

<?php $isAvailable = true;  // Boolean variable set to true
$isLoggedIn = false;  // Boolean variable set to false

var_dump($isAvailable); // Output: bool(true)
var_dump($isLoggedIn);  // Output: bool(false)
?>

Die Funktion var_dump() wird hier verwendet, um den Typ und Wert der Variablen anzuzeigen.


Boolesche Konvertierung

In PHP können viele Datentypen in Boolean konvertiert werden. Ein Wert kann mit (bool) in einen booleschen Wert umgewandelt werden. Im Allgemeinen ist dies nicht erforderlich, da ein Wert bei Verwendung in einem logischen Kontext automatisch als Wert vom Typ bool interpretiert wird.

Bei der Konvertierung in einen booleschen Wert geben die folgenden Werte „false“ zurück:

  • der boolesche Wert false selbst
  • der ganzzahlige Wert 0
  • die Float-Werte 0,0 und -0,0
  • leerer String, „“
  • String mit einer einzelnen Null, „0“
  • ein leeres Array
  • der Typ null
  • Variablen, die nicht gesetzt sind
  • einige andere komplexe Werte

Alle anderen Werte gelten als wahr, einschließlich Ressource und NAN.

Beispiel:

<?php $values = [0, 1, "", "Hello", [], [1, 2, 3], null, 0.0, 3.14];
foreach ($values as $value) {
    var_dump((bool)$value);
}
?>

Ausgabe:

bool(false) // 0
bool(true) // 1
bool(false) // ""
bool(true) // "Hello"
bool(false) // []
bool(true) // [1, 2, 3]
bool(false) // null
bool(false) // 0.0
bool(true) // 3.14

Verwendung von Booleschen Werten in bedingten Anweisungen

Boolesche Werte werden hauptsächlich in bedingten Anweisungen wie if, else und switch verwendet, um den Programmfluss zu steuern.

Beispiel:

<?php $isUserLoggedIn = true;

if ($isUserLoggedIn) {
    echo "Welcome, User!"; // This message will be displayed
} else {
    echo "Please log in.";
}
?>

Da in diesem Beispiel $isUserLoggedIn wahr ist, wird die Meldung „Willkommen, Benutzer!“ angezeigt. wird angezeigt.


Vergleichsoperatoren und Boolesche Werte

PHP bietet verschiedene Vergleichsoperatoren, die boolesche Werte zurückgeben:

  • Gleichheit (==): Prüft, ob Werte gleich sind.
  • Identität (===): Prüft, ob Werte und Typen identisch sind.
  • Ungleichheit (!= oder ): Prüft, ob Werte ungleich sind.
  • Nichtidentität (!==): Prüft, ob Werte oder Typen nicht identisch sind.
  • Größer als (>) und kleiner als (: Wird für numerische Vergleiche verwendet.

Beispiel:

<?php $a = 10;
$b = "10";

var_dump($a == $b);   // Output: bool(true)  - values are equal
var_dump($a === $b);  // Output: bool(false) - types are different
var_dump($a > 5);     // Output: bool(true)  - 10 is greater than 5
var_dump($a != 10);   // Output: bool(false) - 10 is equal to 10
?>

Logische Operatoren und Boolesche Operatoren

Logische Operatoren werden verwendet, um boolesche Ausdrücke zu kombinieren oder zu negieren:

  • && (AND): Gibt true zurück, wenn beide Operanden wahr sind.
  • || (OR): Gibt true zurück, wenn mindestens ein Operand true ist.
  • ! (NICHT): Negiert einen booleschen Ausdruck.

Beispiel:

<?php $isAvailable = true;  // Boolean variable set to true
$isLoggedIn = false;  // Boolean variable set to false

var_dump($isAvailable); // Output: bool(true)
var_dump($isLoggedIn);  // Output: bool(false)
?>

Einige boolesche Vorbehalte


1. Lose Vergleiche

Die Verwendung von == kann aufgrund von Typ-Jonglage zu unerwarteten Ergebnissen führen. Verwenden Sie immer === für strenge Vergleiche.

Beispiel:

<?php $values = [0, 1, "", "Hello", [], [1, 2, 3], null, 0.0, 3.14];
foreach ($values as $value) {
    var_dump((bool)$value);
}
?>

Im ersten Fall werden 0 und falsch als gleich angesehen, da 0 bei losem Vergleich in falsch umgewandelt wird.


2. Falsche Werte

Bestimmte Werte wie 0, „0“ und leere Arrays gelten als falsch, was manchmal zu logischen Fehlern führen kann.

Beispiel:

bool(false) // 0
bool(true) // 1
bool(false) // ""
bool(true) // "Hello"
bool(false) // []
bool(true) // [1, 2, 3]
bool(false) // null
bool(false) // 0.0
bool(true) // 3.14

3. Kurzschlussbewertung

Logische Operatoren && und || Kurzschlussauswertung verwenden. Das heißt, wenn das Ergebnis durch den ersten Operanden bestimmt wird, wird der zweite Operand nicht ausgewertet.

Beispiel:

<?php $isUserLoggedIn = true;

if ($isUserLoggedIn) {
    echo "Welcome, User!"; // This message will be displayed
} else {
    echo "Please log in.";
}
?>

4. Groß- und Kleinschreibung

True und False unterscheiden nicht zwischen Groß- und Kleinschreibung, daher sind True, FALSE und FAlSe gültig, werden aber aus Konsistenzgründen nicht empfohlen.

Das obige ist der detaillierte Inhalt vonPHP-Typen verstehen – Boolesche Werte. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
PHP -Leistungsstimmung für Websites mit hohem VerkehrPHP -Leistungsstimmung für Websites mit hohem VerkehrMay 14, 2025 am 12:13 AM

Thesecrettokeepingaphp-betriebene WebsiterunningSmoothyunderheavyLoadInvolvesseveralkeyStrategies: 1) ImplementoPCodeCachingWithopcachetoreducescholexexexcutiontime, 2) verwendetatabasequerycachingwithredolesendatabaSelaDaLoadaLoadaLoadaLoad, 3) LeveragecdnslikecloudLesendatabaselaSelaSelaSelaSelaSelaSelaSelaSelaSelaSeladinaSelaSelaSelaSelaSeladinaSelaSeladin

Abhängigkeitsinjektion in PHP: Code Beispiele für AnfängerAbhängigkeitsinjektion in PHP: Code Beispiele für AnfängerMay 14, 2025 am 12:08 AM

Sie sollten sich um die Abhängigkeitsinjektion (DI) kümmern, da Ihr Code klarer und leichter zu warten ist. 1) DI macht es modularer durch Entkopplung von Klassen, 2) verbessert die Bequemlichkeit von Tests und Code -Flexibilität, 3) DI -Container verwenden, um komplexe Abhängigkeiten zu verwalten, aber auf die Auswirkungen auf die Leistung und die kreisförmigen Abhängigkeiten zu achten, 4) Die beste Praxis besteht darin, sich auf abstrakte Schnittstellen zu verlassen, um lose Koupleln zu erreichen.

PHP -Leistung: Ist es möglich, die Anwendung zu optimieren?PHP -Leistung: Ist es möglich, die Anwendung zu optimieren?May 14, 2025 am 12:04 AM

Ja, optimizingaphpapplicationSispossiblandinential.1) ImplementCachingusedapcutoredatabaSeload.2) optimizedatabases-withindexing, effizienteQuerien und AnconnectionPooling.3) EnhanceCodewithbuilt-Infunktionen, Vermeidung von Globalvariablungen und UsusepcodeCodeCecess

PHP -Leistungsoptimierung: Der ultimative LeitfadenPHP -Leistungsoptimierung: Der ultimative LeitfadenMay 14, 2025 am 12:02 AM

TheKeyStrategieS significantBoostPhpapplicationPlicationperformanceare: 1) UseOpCodeCaching-likeopcachetoreduceExecutiontime, 2) optimizedatabaseInteractionswithprepararedStatements undProperIndexing, 3) configureWebserverSLIKENGINXWITHPHP-FPMFRMFRETBETTERPERSPRIGUNG, 4), 4), 4), 4), 4))

PHP -Abhängigkeitsinjektionsbehälter: Ein schneller StartPHP -Abhängigkeitsinjektionsbehälter: Ein schneller StartMay 13, 2025 am 12:11 AM

APHPDependencyInjectionContainerisatoolthatmanagesClass -Abhängigkeiten, EnhancingCodemodularität, Testbarkeit und Maschinenbarkeit.

Abhängigkeitsinjektion im Vergleich zum Service -Locator in PHPAbhängigkeitsinjektion im Vergleich zum Service -Locator in PHPMay 13, 2025 am 12:10 AM

Wählen Sie die Abhängigkeitsinjektion (DI) für große Anwendungen. Der Servicelocator ist für kleine Projekte oder Prototypen geeignet. 1) DI verbessert die Testbarkeit und Modularität des Codes durch Konstruktorinjektion. 2) Servicelocator erhält Dienstleistungen durch die Zentrumregistrierung, was bequem ist, aber zu einer Erhöhung der Codekupplung führen kann.

PHP -Leistungsoptimierungsstrategien.PHP -Leistungsoptimierungsstrategien.May 13, 2025 am 12:06 AM

PhpapplicationscanbeoptimizedforspeedandefficiencyBy: 1) EnabgingOpcacheinphp.ini, 2) usePreparedStatementsWithpdoFordatabasequeries, 3) Ersatzloopswitharray_Filterandarray_mapfordataprozessing, 4) Konfigurieren von), 4), implementieren, 5)

PHP -E -Mail -Validierung: Stellen Sie sicher, dass E -Mails korrekt gesendet werdenPHP -E -Mail -Validierung: Stellen Sie sicher, dass E -Mails korrekt gesendet werdenMay 13, 2025 am 12:06 AM

PhpemailvalidationInvolvesthreesteps: 1) Formatvalidationusing -RegularexpressionStocheckTheemailformat; 2) DnsvalidationToensurethedomainhasavalidmxRecord;

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Nordhold: Fusionssystem, erklärt
4 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌
Mandragora: Flüstern des Hexenbaum
3 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

SAP NetWeaver Server-Adapter für Eclipse

SAP NetWeaver Server-Adapter für Eclipse

Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.

SublimeText3 Englische Version

SublimeText3 Englische Version

Empfohlen: Win-Version, unterstützt Code-Eingabeaufforderungen!

SecLists

SecLists

SecLists ist der ultimative Begleiter für Sicherheitstester. Dabei handelt es sich um eine Sammlung verschiedener Arten von Listen, die häufig bei Sicherheitsbewertungen verwendet werden, an einem Ort. SecLists trägt dazu bei, Sicherheitstests effizienter und produktiver zu gestalten, indem es bequem alle Listen bereitstellt, die ein Sicherheitstester benötigen könnte. Zu den Listentypen gehören Benutzernamen, Passwörter, URLs, Fuzzing-Payloads, Muster für vertrauliche Daten, Web-Shells und mehr. Der Tester kann dieses Repository einfach auf einen neuen Testcomputer übertragen und hat dann Zugriff auf alle Arten von Listen, die er benötigt.

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Sicherer Prüfungsbrowser

Sicherer Prüfungsbrowser

Safe Exam Browser ist eine sichere Browserumgebung für die sichere Teilnahme an Online-Prüfungen. Diese Software verwandelt jeden Computer in einen sicheren Arbeitsplatz. Es kontrolliert den Zugriff auf alle Dienstprogramme und verhindert, dass Schüler nicht autorisierte Ressourcen nutzen.