Hi everybody,

 

Perhaps am I making a mistake, but the following code fragment:

 

<?php

 

$t_aa  =  array();

if ( !isset($t_aa["bb"]) || ($t_aa["bb"]=="") ) $t_aa["bb"]=="cc";

 

?>

 

Emits  the following notice:

PHP Notice:  Undefined index: bb in test.php on line 4

 

The php documentation :
http://php.net/manual/en/language.operators.logical.php

states in exemple 1 that  short circuit is implemented.

 

In my example as  !isset($t_aa["bb"]) true,  then the second expression
($t_aa["bb"]=="")should not be evaluated!

 

Is it a php bug? Or am i missing something?

 

Cheers,

Pascal KISSIAN

Reply via email to