PHP: Variablen setzen und überprüfen

Julian Lang
Julian Lang

10. Sep, 2021 | 1 Min. Lesezeit

Erfahre hier, wie du einzelne Variablen überprüfst ob sie gesetzt sind und einem gewünschtem Wert entsprechen.

isset() prüft ob Variable gesetzt ist

if ( isset($var) ) {
  echo '$var ist gesetzt';
}

if ( !isset($var) ) {
  echo '$var ist nicht gesetzt';
}

Beispiele isset()

$var = null;
$var = 0;
$var = '';
$var = 'string';

if ( isset($var) ) {
  echo '$var ist gesetzt';
}

Gibt immer true zurück. Variablen immer setzen und prüfen um Warnungen in zukünftigen PHP Versionen zu vermeiden.

Prüfen ob ein String gesetzt ist und nicht leer ist

$string = 'Ein String';
if (isset($string) && '' !== trim($string)) {
    // string ist nicht leer
}

$string = '';
if (isset($string) && '' === trim($string)) {
    // string ist leer
}

$string = 'Hallo Welt!';
$enthält = 'Welt';
if (isset($string) && isset($enthält) && strpos($string, $enthält)) {
    // string enthält welt
}

$string muss gefüllt sein um diese Bedingung zu erfüllen.

Prüfen ob ein numerischer Wert gesetzt ist und nicht leer ist

$int = 1;
if (isset($intval) && is_numeric($int)) {
    // ist numerisch (inkl. Dezimalzahlen)
}

$int = '50EUR';
if (isset($int) && !is_numeric($int)) {
    // ist nicht numerisch (inkl. Dezimalzahlen)
}

$int = 1;
if (isset($int) && is_int($int)) {
    // ist eine Zahl
}

$int = '50EUR';
if (isset($int) && !is_int($int)) {
    // ist keine Zahl
}

Prüfen ob ein Array gesetzt und nicht leer ist

$array = ['eintrag_1', 'eintrag_2'];
if (isset($array) && ! empty($array)) {
    // array ist nicht leer
}

$array = [];
if (isset($array) && empty($array)) {
    // array ist leer
}

Zusätzliche, nützliche Prüfungen

$url = 'https://julianlang.net';
if (isset($url ) && preg_match("/http/", $url)) {
    // enthält http
}
$post_type = 'post';
$post_types = [ 'event', 'job', 'page', 'post' ];
if (isset($post_type) && isset($post_types) && in_array($post_type, $post_types)) {
    // post ist im array $post_types
}

geschrieben von

Autor Avatar
Julian Lang

ist PHP / WordPress Entwickler. Arbeitet außerdem als Allrounder bei docrelations.de und entwickelt zwei coole Projekte: jadento.de | lifeisabinge.com

© 2015 - 2022 | Julian Lang Webentwickler | WordPress Entwickler | Webdesigner in Bayreuth und Umgebung