Wat is het meest logische:

0: is true logischer of is false dat
1: zelfde verhaal
ik vind 0 voor false logischer
en dan uiteraard 1 voor true
Als ik het voor het zeggen had..

0 = NULL / geen waarde / niet ingesteld / leeg (wat uiteindelijk evalueert tot FALSE)
1 = TRUE
2 = FALSE


Maar in PHP geld
0 = false
1 = true
0 en 1 begrijp ik.

Maar care to explain waarom 2 in jouw ogen false is ?
Volgens mij is het zo dat 0 is null, en al het andere (1, maar ook 24, 2321 etc.) is true?

Edit:
Zie ook WikiPedia over booleans (want daar hebben we het hier over), inclusief 'de PHP-situatie'.
Tamara schreef op 01.04.2009 10:34
Wat is het meest logische:
0: is true logischer of is false dat
1: zelfde verhaal
Ik snap de vraag stelling niet helemaal.

Maar true/false is een uitkomst van bijvoorbeeld een statement.
deze uitkomst is een boolean welke maar 2 waarders kent TRUE & FALSE


<?php
$naam="Tamara";
if ($naam=="Tamara") {
      // wanneer de uitkomst TRUE is
      echo "Ja het is WEL Tamara";
      } else {
      // wanneer het niet TRUE is
      echo "Nee het is NIET tamara";
}
?>


veel gerbuiken in een dbase bijvoorbeeld user.online='1' of user.online='0' om hiermee te kijken of iemand online is of niet, echter is dit geen true/false maar niets meer dan een string met '0' of '1'

PHP heeft de eigenschap van een string waarde 0 / 1 zelf een boolean van te maken.

Ik hoop dat ik je vraag hiermee heb beantwoord.
Groetjes,
René
Ik bedenk me ineens dat hetzelfde ook is met een lichtschakelaar XD

0 = uit (false)
1 = aan (true)

Bedankt iedereen voor de snelle reacties!
0 = niks, uit, leeg
1 = een hele, 1, gevuld, aan
@Maik
Ik bedoelde te zeggen dat in enkele situaties een boolean-waarde eigenlijk ook de waarde NULL zou moeten kunnen hebben.

Maar in PHP geldt
0 = false
ongelijk aan 0 = true


De vraag was echter wat ik het meest logisch vond, niet wat de uitwerking is in PHP (toch?)


<?php

$waarde1 = "";

if ($waarde1) // false
echo "waarde 1 bstaat </br>";

$waarde2 = 0;

if ($waarde2) // false
echo "waarde 2 bstaat </br>";

$waarde3 = null;

if ($waarde3) // false
echo "waarde 3 bstaat </br>";

$waarde4 = 1;

if ($waarde4) // true
echo "waarde 4 bstaat </br>";

$waarde5 = 1234;

if ($waarde5) // true
echo "waarde 5 bstaat </br>";

$waarde6 = "";

if (isset($waarde6)) // true
echo "waarde 6 bstaat </br>";


$waarde7 = true;

if (!$waarde7) // false
echo "waarde 7 bstaat </br>";

$waarde8 = false;

if (!$waarde8) // true
echo "waarde 8 bstaat </br>";


?>
Ik denk niet dat ik er wat aan toe moet voegen.

Reageren