If Abfrage
bearbeitet von Jörg ReinholzMoin!
> > ~~~php
> > 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
~~~php
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
<?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
> > ~~~php
> > 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
~~~php
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
<?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
If Abfrage
bearbeitet von Jörg ReinholzMoin!
> > ~~~php
> > 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