|
|
| |
| |
Hallo und herzlich willkommen! Tutorials.de ist eine Hilfe-Community mit dem Motto User helfen Usern. Als Gast verfügst Du über Schreibrechte in unseren Foren und Blogs. Du kannst dich aber gerne auch kostenlos registrieren und Teil unserer Gemeinschaft werden! Viel Spaß & Erfolg bei der Vermehrung deines Wissens :-)
|
|
|
 |
|
|
|
|
|
|
10.07.06, 13:56
|
#1 (permalink)
|
|
Mitglied Brokat
Registriert seit: Nov 2003
Beiträge: 464
Renommee-Modifikator: 14
|
Wie handelt PHP den Wert "false"?
Wie das Topic schon sagt, wie handelt PHP den Wert false?
Ich frag mich das einfach, da nichts ausgegeben wird, wenn ich die Variable anzeigen möchte.
Ich möchte einfach den Wert true oder false in die DB speichern. Aber false steht dort niemals drin:
|
PHP-Code:
|
|
DB::query("
INSERT INTO `arena_event_history` (
`id` ,
`turn` ,
`fs_arena_users` ,
`location` ,
`creation_time` ,
`params`,
`completed`
) VALUES (
NULL,
'" . Event_History::$turn . "',
'" . $_SESSION["loginUser"] . "',
'" . $this->getLocationName() . "',
'" . $this->getCreationTime() . "',
'" . $this->paramsToString() . "',
'" . $this->isCompleted() . "'
)
");
|
Also das $this->isCompleted gibt mir entweder true, oder nichts zurück.
Sogar das gibt mir nichts aus:
|
PHP-Code:
|
|
$myVar = false;
echo "save! [" . $myVar . "]";
|
Wieso gibt das einfach nichts aus und nicht false? *sich am Kopf kratz*
PHP Version: 5.1.2
Gruss
X
__________________
Es gibt ein leben vor dem Tod
|
10.07.06, 14:06
|
#2 (permalink)
|
|
do ut des
Registriert seit: Nov 2001
Ort: Wuppertal
Beiträge: 4.785
Renommee-Modifikator: 54
|
AW: Wie handelt PHP den Wert "false"?
Wenn du einen String in einer Variable speichern willst, dann musst du ihn mit Anführungszeichen oder Semikolon als String markieren...
|
PHP-Code:
|
|
$myVar = "false"; echo "save! [" . $myVar . "]";
|
Wenn du einfach nur $myVar = false; schreibst, wird die Variable 'gelöscht', arbeitet also wie die PHP Funktion unset().
|
PHP-Code:
|
|
<?php error_reporting(E_ALL);
$test = true;
if($test) echo "test: ".$test;
?>
|
Wenn ich das teste, kommt übrigens nur das hier raus:
Funktioniert also auch nicht ganz so wie du es willst, würde ich sagen.
Geändert von Felix Jacobi (10.07.06 um 14:09 Uhr).
|
10.07.06, 14:11
|
#3 (permalink)
|
Registriert seit: Dec 2002
Ort: Trier
Beiträge: 17.511
|
AW: Wie handelt PHP den Wert "false"?
Der Boolesche Typ beschreibt nur einen Wahrheitswert. Daher gibt es bei Ausgaben dieses Typs auch nicht etwa „true“ oder „false“ ausgegeben. MySQL hat übrigens auch keinen booleschen Spaltentyp.
__________________
Markus Wulftange
|
10.07.06, 14:35
|
#4 (permalink)
|
|
Mitglied Brokat
Registriert seit: Nov 2003
Beiträge: 464
Renommee-Modifikator: 14
|
AW: Wie handelt PHP den Wert "false"?
Okai. Dankeschön. Ist wiedermal etwas anderst als in Java
Gruss
X
__________________
Es gibt ein leben vor dem Tod
|
10.07.06, 17:30
|
#6 (permalink)
|
|
ɐɯıǝɹ
Registriert seit: Dec 2001
Ort: Bayern
Beiträge: 5.239
|
AW: Wie handelt PHP den Wert "false"?
Hallo,
Zitat:
|
Zitat von [Flex]
Wenn du einfach nur $myVar = false; schreibst, wird die Variable 'gelöscht', arbeitet also wie die PHP Funktion unset().
|
Wie bitte? Woher hast du denn das?
|
PHP-Code:
|
|
<?php
$foo = 'bar'; $foo = false;
if (isset($foo)) echo '$foo wurde nicht gelöscht.';
?>
|
Grüße,
Matthias
__________________
„Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
“For every complex problem, there is an answer that is short, simple and wrong.”
“Pessimism is safe, but optimism is a lot faster!”
Aktuelles Coding Quiz: #13 - Zahlengewurschtel
|
10.07.06, 18:36
|
#7 (permalink)
|
|
do ut des
Registriert seit: Nov 2001
Ort: Wuppertal
Beiträge: 4.785
Renommee-Modifikator: 54
|
AW: Wie handelt PHP den Wert "false"?
Hmm, ich hatte es so getestet
|
PHP-Code:
|
|
<?php $test = false;
if($test) echo "test: ".$test;
?>
|
Und da wird gar nichts ausgegeben... Vielleicht habe ich da etwas vorschnell geurteilt.
|
10.07.06, 19:51
|
#8 (permalink)
|
|
ɐɯıǝɹ
Registriert seit: Dec 2001
Ort: Bayern
Beiträge: 5.239
|
AW: Wie handelt PHP den Wert "false"?
Hallo,
if prüft nicht, ob eine Variable gesetzt ist oder nicht, sondern ob der Wert des Ausdrucks true oder false ist (notfalls auch mit Casting). Eine nicht gesetzte Variable wird dabei als false interpretiert und nebei wird eine Notice geworfen („Undefined variable“).
Grüße,
Matthias
__________________
„Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
“For every complex problem, there is an answer that is short, simple and wrong.”
“Pessimism is safe, but optimism is a lot faster!”
Aktuelles Coding Quiz: #13 - Zahlengewurschtel
|
|
| Themen-Optionen |
|
|
| Ansicht |
Linear-Darstellung
|
|
 |
|
»
Neue Tutorials
|
 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
»
Letzte News
|
 |
|
|
|
|
|
|
|
|
|
|
»
Tools
|
 |
|
|
|
|
|
»
Neue Links
|
 |
|
|
|
|
(Cinema 4D-Objekte)
|
|
(Cinema 4D-Tutorials)
|
|
(Cinema 4D-Tutorials)
|
|
(Cinema 4D-Tutorials)
|
|
(Cinema 4D-Tutorials)
|
|
»
Jobs @ tutorials.de
|
 |
|
|
|
|
|
|
|
|
|
|