Jörg Reinholz: If Abfrage

Beitrag lesen

Moin!

if(isset($object1->kd_email))

wird es berücksichtigt

Ach. Kaum macht man's richtig, schon funktioniert's. ;-)

Naja. Aber auch unbedingt wie es es soll (Es sei denn die Eigenschaft wird nur angelegt wenn das Objekt überhaupt eine Mailadresse hat)

Ein schlichtes

if (! empty($object1->kd_email) ) {

würde triggern wenn das Objekt die Eigenschaft hat und dieses einen nichtleerer String oder eine Zahl verschieden von 0 oder eben TRUE repräsentiert:

<?php
class stdObject {};
$ar = array (0, '', FALSE, NULL, 1, -1, 'A', TRUE);
$obj = new stdObject();
foreach ( $ar  as $t ) {
    $obj->prop = $t;
    if (! empty ( $obj->prop ) ) {
        print "nicht empty: '$t'\n";
    } else {
        print "empty: '$t'\n";
    }
}

Ausgaben:

fastix@trainer:/tmp$ php test4.php 
empty: '0'
empty: ''
empty: ''
empty: ''
nicht empty: '1'
nicht empty: '-1'
nicht empty: 'A'
nicht empty: '1'

Jörg Reinholz