Leere Variablen Erkennen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
if (!isset($variable)) { }
SO gehts ganz einfach. Manchmal kann Google oder die Boardsuche auch helfen .
MfG
Beitrag ge?ndert am 3.03.2006 15:00 von dathneo -
if (!isset($variable)) { }
afaik stimmt das nicht! Denn hier wird nur ?berpr?ft ob die variable existiert (gesetzt ist), was sie ja bei
ist und trotzdem ist sie leer.$blubb = "";
SO gehts ganz einfach. Manchmal kann Google oder die Boardsuche auch helfen .
also google und biradsuche richtig verwenden
MfG apollo13
Beitrag ge?ndert am 3.03.2006 15:10 von apollo13 -
ich brauchte genau das mit dem if{$variable == "").
weil ich habe eine variable per get aus der url geholt, und wollte ?berpr?fen, ob da ?berhaupt eine stand. nich, ob ich schonmal die variable benutzt hab...
dank euch -
<?php
if ($variable == "") { // *
...
} else {
...
}
?>
* In der Regel kann ich empfehlen in PHP-Bl?cken nur einfache Anf?hrungszeichen zu benutzen, es f?hrt irgendwann einfach zu Un?bersichtlichkeiten, wenn man ?fters im PHP-Block ins HTML-Echo wechselt. -
prhorus schrieb:
So weit ich wei?, kann man auch schreiben
if($variable!=null) {
...
}
Oder?
nein, das ist nicht richtig: $variable !=null bedeudet das die Variable nichts verweist, wenn du schreibst $variable == "" beinhaltet die Variable ein Whitespace (Leerzeichen),
am besten du ?berpr?fst alles ganz einfach:
if($var!=NULL && $var != "" && isset($var))
{
...
}
So ?berpr?fst du 1. ob die Variable einmal gesetzt wurde (ob sie existiert), 2. ob die Variable mit inhalt gef?llt wurde (!=NULL) und 3. ob der Inhalt nich leer ist. -
schneller gehts wie folgt..
if($var && !empty($var)){ // $var ist nicht leer und wurde schon gesetzt }
-
Hi,
ich w?rde nicht empty() benutzen, da empty auch false zur?ckliefert, wenn die Variabel 0 oder "0" ist, und das ist ?berhaupt nicht gut.
Am besten ist isset().
mfg,
hr -
http://de2.php.net/isset
http://de2.php.net/trim
http://de2.php.net/empty
Die Funktion "isset ()" ?berpr?ft, ob eine Variable gesetzt wurde. Alle Leerzeichen und \n etc., glaube ich, werden bei der Funktion "trim ()" entfernt.
Bei "empty ()" wird ?berpr?ft, ob der ?bergeben String leer ist.
MfG Lucas -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage