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