Überprüfen ob php variable true ist?

...komplette Frage anzeigen

3 Antworten

Es kommt darauf an, welche Werte deine Variable annehmen kann. Denn 1 und true sind mit dem ==-Operator identisch. In dem Fall müsste man zur Unterscheidung also === verwenden.

LkLp1082 03.09.2017, 11:07

Mein Codeschnipsel sieht so aus:

$userLoggedIn == true

0
tavkomann 03.09.2017, 11:22

In dem Fall reicht bereits ==. Wenn du aber z. B. strpos verwenden würdest, bräuchtest du ===, da sowohl false (nicht gefunden) als auch 0 (Position 0) rauskommen kann.

0

Kommt drauf an was du genau prüfen willst. Schau dir doch mal den Unterschied zwischen == und === (und =) a... So schwer ist das nicht.

LkLp1082 03.09.2017, 11:08

Mein Codeschnipsel sieht so aus:

$userLoggedIn == true

0
triopasi 03.09.2017, 11:09
@LkLp1082

Das hilt mir nichts, das sieht so nach einer Zuweisung aus wo ein einfaches = hin kommt.

0
LkLp1082 03.09.2017, 11:13
@triopasi

Was brauchst du? Dies soll prüfen ob die Variable $userLoggedIn true ist.

0
triopasi 03.09.2017, 11:20
@LkLp1082

Dann gehört ein IF außen rum. Wenn du booleans benutzt kannst du === true benutzen, wenn du strings benutzt === "true". Wenn su kA hast was du für nen Typ hast kannste zB == true benutzen.

0

Ein

if($a == true)

Würde anschlagen wenn $a = true(bool) ist ODER AUCH wenn $a = 1(int)

Ein

if($a === true)

Würde nur anschlagen wenn $a = true(bool) ist. Das dritte = prüft dir also den datentyp mit.

Was möchtest Du wissen?