3x bewertet

isset(), empty() usw.

von Delite  |  03.06.2007 um 16:01 h
PHP Grundlagen
Typ: PHP Grundlagen
Stufe:Einfach Mittelmäßig
Es gibt ein paar Funktionen, die true oder false zurückliefern um ein paar Sachen zu prüfen. Ich verwende sie sehr oft. Also eine der wichtigsten ist isset():

<?php
    $var 
"";
    if(isset(
$var)) {
        echo 
"Die Variable existiert";
    }
?>


zurück kommt:
Die Variable existiert
Das geht natürlich auch andersrum mit !:

<?php
    
if(!isset($var)) {
        echo 
"Die Variable existiert nicht!";
    }
?>


zurück kommt:
Die Variable existiert nicht!
Wenn man vorher unset() (Löscht eine Variable macht) macht ist die Variable auch weg.

<?php
    $var 
"Test";
    unset(
$var);
    if(!isset(
$var)) {
        echo 
"Die Variable existiert nicht!";
    }
?>


zurück kommt:
Die Variable existiert nicht!

Gut soweit das Prinzip verstanden hoffe ich =) Aber eine Variable existiert auch, wenn sie leer ist. Um zu prüfen ob die Variable leer ist geht das so:

<?php
    $var 
"";
    if(empty(
$var)) {
        echo 
"Die Variable ist leer";
    }
    
$var "Hallo";
    if(!empty(
$var)) {
        echo 
" Die Variable ist nicht leer";
    }
?>


zurück kommt:
Die Variable ist leer Die Variable ist nicht leer
isset() und empty() verwende ich sehr oft und ist auch sehr wichtig!

Dann kann man noch überprüfen ob etwas in einem Array enthalten ist:

<?php
    $array 
= array("Hi","Hallo");
    if(
in_array("Hallo"$array)) {
        echo 
"Hallo ist im Array";
    }
?>



Dann kann man noch prüfen ob ein File existiert:

<?php
    
if(file_exists("ordner/bild.gif")) {
        echo 
"Die Datei existiert";
    }
?>


man fügt in die Klammer den Pfad zur Datei!

Dann kann man noch testen ob die Variable einen bestimmten Typen hat (String, Integer)
String ist eine Zeichenkette is_string($var)
Integer eine ganze Zahl is_int($var)
Float ist eine Kommazahl (also Punkt nicht Komma in PHP ;)) is_float($var)
Bool ist entweder true oder false is_bool($var)
Array ob es ein Array ist is_array($var)

So eine kleine Grundlage für das nächstfolgende Login-Tutorial!



0 Kommentare