Advertentie | |
|
![]() |
|
Gebruik:
if ($bla === false) bla; else bla; De === betekent dat de variabele ook van hetzelfde type is: Code:
$test = 0; if ($test == false) echo('Test == false'); // dit wordt wel uitgevoerd, 0 is gelijkwaardig aan false if ($test === false) echo('Test === false'); // dit wordt niet uitgevoerd, $test is 0 en niet false
__________________
Per undas adversas (tegen de stroom in)
|
![]() |
||
Citaat:
|
![]() |
|
0 is gelijkwaardig aan false
maar 0 is niet gelijk aan false 0 is een integer, een getal. False is een Boolean. Bij === moeten de twee variabelen ook van hetzelfde type zijn om de test te doorstaan. Dit is belangrijk, b.v. bij de volgende query: $count_vars = sql('SELECT COUNT(`ip`) FROM `statistics`'); if ($count_ip == false) error('Fout in query'); else echo('Er zijn '.$count_ip.' IP adressen opgeslagen in de tabel `statistics`'); Toelichting: sql is een functie die ik gebruik om snel SQL queries uit te voeren, het geeft het resultaat terug van de 1e row en 1e column, of een array met de 1e row indien meerdere columns. Als de query mislukt, geeft het de boolean FALSE terug. Deze code werkt goed, totdat er geen rows in de tabel statistics staan, dan is $count_ip dus 0 en krijg je fout in query te zien, terwijl er niks mis is met de query; het resultaat is alleen 0. Deze bug kun je verhelpen door de === operator te gebruiken ipv ==. Alleen als de functie SQL expliciet FALSE returned, dan geeft hij de melding dat de query fout is.
__________________
Per undas adversas (tegen de stroom in)
|
![]() |
||
![]() |
Citaat:
de functie strpos($haystack,$needle) geeft de positie terug van de eerste $needle in $haystack, of FALSE als $needle niet voorkomt in $haystack. Op het moment dat $needle helemaal vooraan staat in $haystack, geeft de fuctie 0 terug. als je dan == in een conditie zou gebruiken lijkt het net alsof $needle helemaal niet in $haystack zit! ( http://nl3.php.net/manual/en/function.strpos.php )
__________________
Ooit. Dan.
|
Advertentie |
|
![]() |
|
|
![]() |
||||
Forum | Topic | Reacties | Laatste bericht | |
Huiswerkvragen: Exacte vakken |
[IN] Programmeren ti84 thieske | 11 | 12-01-2013 09:48 | |
Huiswerkvragen: Exacte vakken |
SQL/JSP-probleem Klaas B. | 1 | 05-03-2007 20:18 | |
Muziek |
Stratovarius' coming out Verwijderd | 137 | 04-05-2004 16:24 | |
Software & Hardware |
[PHP] probleem met sessions includen neetolthof123 | 5 | 10-12-2003 18:32 | |
Software & Hardware |
PHP opgaven voor de n00b Verwijderd | 13 | 09-12-2003 22:15 | |
Software & Hardware |
[PHP] Wat is sneller: switch-case -> if-else Verwijderd | 25 | 26-08-2003 10:07 |