Zurück tutorials.de > Programming > PHP

 
 
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 :-)

Themen: 242.975 | Beiträge: 1.352.293 | Mitglieder: 169.418 (Stand 28.01.10) | Fragen zur Nutzung von Tutorials.de? Nutzungsregeln | Kontaktformular | Impressum

Jubiläums-Countdown 23.02 23.03 23.04 23.05 23.06 23.07 23.08 23.09


Einladung zum C++ für Einsteiger-Workshop
  AntwortAntworten (über Gastzugang)    
  AntwortAntworten (über Gastzugang)    
 
Themen-Optionen Ansicht
Alt 10.07.06, 13:56   #1 (permalink)
Mitglied Brokat
 
Registriert seit: Nov 2003
Beiträge: 464
Renommee-Modifikator: 14
redX hat eine blütenweiße Weste

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
  redX ist offline  
 
Alt 10.07.06, 14:06   #2 (permalink)
do ut des
 
Benutzerbild von Felix Jacobi tutorials.de Moderator 
 
Registriert seit: Nov 2001
Ort: Wuppertal
Beiträge: 4.785
Renommee-Modifikator: 54
Felix Jacobi hat die Renommee-Anzeige deaktiviert

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:
PHP-Code:
test
Funktioniert also auch nicht ganz so wie du es willst, würde ich sagen.
__________________
Der neue Personalausweis kommt...

KIDS Kinderbetreuungsdienst
Xing

They who can give up essential liberty to obtain a little temporary safety, deserve neither liberty nor safety.
Benjamin Franklin

Geändert von Felix Jacobi (10.07.06 um 14:09 Uhr).
  Felix Jacobi ist offline  
 
Alt 10.07.06, 14:11   #3 (permalink)
 
Benutzerbild von Gumbo tutorials.de Moderator 
 
Registriert seit: Dec 2002
Ort: Trier
Beiträge: 17.511
Renommee-Modifikator: 96
Gumbo genießt hohes AnsehenGumbo genießt hohes AnsehenGumbo genießt hohes AnsehenGumbo genießt hohes AnsehenGumbo genießt hohes AnsehenGumbo genießt hohes AnsehenGumbo genießt hohes AnsehenGumbo genießt hohes AnsehenGumbo genießt hohes Ansehen

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
  Gumbo ist offline  
 
Alt 10.07.06, 14:35   #4 (permalink)
Mitglied Brokat
 
Registriert seit: Nov 2003
Beiträge: 464
Renommee-Modifikator: 14
redX hat eine blütenweiße Weste

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
  redX ist offline  
 
Alt 10.07.06, 14:41   #5 (permalink)
Mitglied Schnitzel
 
Benutzerbild von Sven Mintel tutorials.de Moderator 
 
Registriert seit: Aug 2003
Ort: Prenzlberg
Beiträge: 17.155
Renommee-Modifikator: 151
Sven Mintel hat die Renommee-Anzeige deaktiviert

AW: Wie handelt PHP den Wert "false"?

Zitat:
Zitat von Gumbo
MySQL hat übrigens auch keinen booleschen Spaltentyp.
....
MySQL 5.0 Reference Manual :: 11.1.1 Overview of Numeric Types
__________________
Dieser Beitrag ist Beerware.
  Sven Mintel ist offline  
 
Alt 10.07.06, 17:30   #6 (permalink)
ɐɯıǝɹ
 
Benutzerbild von Matthias Reitinger tutorials.de Premium-User 
 
Registriert seit: Dec 2001
Ort: Bayern
Beiträge: 5.239
Renommee-Modifikator: 53
Matthias Reitinger genießt hohes AnsehenMatthias Reitinger genießt hohes AnsehenMatthias Reitinger genießt hohes AnsehenMatthias Reitinger genießt hohes AnsehenMatthias Reitinger genießt hohes AnsehenMatthias Reitinger genießt hohes AnsehenMatthias Reitinger genießt hohes AnsehenMatthias Reitinger genießt hohes AnsehenMatthias Reitinger genießt hohes AnsehenMatthias Reitinger genießt hohes AnsehenMatthias Reitinger genießt hohes Ansehen

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
  Matthias Reitinger ist offline  
 
Alt 10.07.06, 18:36   #7 (permalink)
do ut des
 
Benutzerbild von Felix Jacobi tutorials.de Moderator 
 
Registriert seit: Nov 2001
Ort: Wuppertal
Beiträge: 4.785
Renommee-Modifikator: 54
Felix Jacobi hat die Renommee-Anzeige deaktiviert

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.
__________________
Der neue Personalausweis kommt...

KIDS Kinderbetreuungsdienst
Xing

They who can give up essential liberty to obtain a little temporary safety, deserve neither liberty nor safety.
Benjamin Franklin
  Felix Jacobi ist offline  
 
Alt 10.07.06, 19:51   #8 (permalink)
ɐɯıǝɹ
 
Benutzerbild von Matthias Reitinger tutorials.de Premium-User 
 
Registriert seit: Dec 2001
Ort: Bayern
Beiträge: 5.239
Renommee-Modifikator: 53
Matthias Reitinger genießt hohes AnsehenMatthias Reitinger genießt hohes AnsehenMatthias Reitinger genießt hohes AnsehenMatthias Reitinger genießt hohes AnsehenMatthias Reitinger genießt hohes AnsehenMatthias Reitinger genießt hohes AnsehenMatthias Reitinger genießt hohes AnsehenMatthias Reitinger genießt hohes AnsehenMatthias Reitinger genießt hohes AnsehenMatthias Reitinger genießt hohes AnsehenMatthias Reitinger genießt hohes Ansehen

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
  Matthias Reitinger ist offline  
 
 
 
Lesezeichen:


Themen-Optionen
Ansicht
Ähnliche Themen
 
Thema Autor Forum Antworten Letzter Beitrag
bei <input type="file"> den "Durchsuchen" text verändern? Bomber HTML 7 29.09.06 22:45
oncontextmenu="return false" onselectstart="return false" an_dy Javascript & Ajax 8 29.07.06 11:05
den Wert von "Submit" weiterverwenden, aber wie? tomkn HTML 2 26.04.06 15:44
Warum liefert mir "Calendar.HOUR_OF_DAY" um 19:01 uhr den Wert 11 ? AKST Java 4 04.07.04 20:40
"IsValid" bleibt immer auf "false" Saber .NET Archiv 8 03.02.04 23:31
» Tools
 
tutorials.de-Tools tutorial.de-Suchfeld tutorial.de-Widget tutorial.de-RSS-Feed tutorial.de-Banner
» Neue Links
 
Hits: 131
»
JHT's Planetary...
(Cinema 4D-Objekte)
Hits: 259
»
Tageslicht ohne GI
(Cinema 4D-Tutorials)
Hits: 147
»
Puzzle
(Cinema 4D-Tutorials)
Hits: 100
»
Lacreme
(Cinema 4D-Tutorials)
Hits: 189
»
Liquid Light
(Cinema 4D-Tutorials)
» Aktuelle Umfrage
 
Bist du mit der Geschwindigkeit der Tutorials.de-Website zufrieden?
Ja, es putzt mir glatt den Staub vom Bildschirm! - 79,35%
146 Stimmen
Nein, ich denke da muss noch nachgebessert werden... - 20,65%
38 Stimmen
Stimmen gesamt: 184
Du darfst bei dieser Umfrage nicht abstimmen.

 

Alle Zeitangaben in WEZ +1. Es ist jetzt 08:43 Uhr.


Powered by vBulletin® Version 3.8.5 (Deutsch) & vBadvanced CMPS v.3.2.0
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.5.0 RC2 ©2010, Crawlability, Inc.
Alle Rechte vorbehalten ©2000 - 2010 tutorials.de
Design by Mark, CSS by Maik & Sven Mintel
Seite generiert in 0,18636 Sekunden mit 26 queries