phpbar.de logo

Mailinglisten-Archive

[php] Was stimmt mit meiner if(or) Anweisung nicht?

[php] Was stimmt mit meiner if(or) Anweisung nicht?

Yannik Hampe yannik at cipher-code.de
Mit Jul 9 09:36:17 CEST 2008



Hans Egg wrote:
> Hallo Reinhold
> 
> Am 09.07.2008 um 08:21 schrieb Reinhold Jordan:
> 
>> Hallo zusammen,
>>
>> wenn wir hier schonmal bei gutem Code sind...
>>
>>> if ( $_POST["cancel_to_product"] ...
>> müßte es nicht
>> if ( isset($_POST["cancel_to_product"]) ...
>> heißen?
> 
> IMHO ist if($var) identisch mit if(isset($var))

Nein, ist es nicht.
In einem if wird die Bedingung immer zu einem bool gecastet. Das heisst 
daraus wird:
if ((bool)$var)
Heisst:
$var =false;
if ($var) //macht nichts
if (isset($var)) //tut was

if (empty($var))
ist dagegen gleichbedeutend mit
if (!(bool)$var)
mit dem einen Unterschied, dass php keine notice schmeisst, wenn die 
Variable nicht gesetzt ist.
> 
> Gruß, Hans

Yannik

php::bar PHP Wiki   -   Listenarchive