Posted by Rasmus Lerdorf on 05/02/05 00:35
Gabriel Birke wrote:
> Hello!
>
> Suppose I have the following code:
>
> $a = array('a'=>1, 'b'=>2);
> echo empty($a['c'])?'empty':'not empty';
> echo $a['c'];
>
> Why doesn't the 2nd line output a warning when error_reporting is set
> to E_ALL? Is empty() some kind of special function where the validity
> of indices is not checked? If that is the case, I have two questions:
> 1. Will this behavior persist in future versions of PHP?
Sure
> 2. Are there other functions or a general rule where PHP doesn't
> output warnings when a nonexistant index is given?
isset() as well for obvious reasons.
-Rasmus
[Back to original message]
|