phpbar.de logo

Mailinglisten-Archive

[php] foo ist nicht gleich foo!?

[php] foo ist nicht gleich foo!?

Michael Borchers list at tridemail.de
Die Aug 29 14:22:05 CEST 2006


>> <?php
>> function is_foo($x)
>> {
>> if($x != "foo")
>> {
>>  $re =  "IST NICHT foo";
>> }
>> else
>> {
>>  $re = "IST foo!";
>> }
>>
>> return $re;
>> }
>>
>> echo "0: " . is_foo(0) . "<br>";
>> echo "foo: " . is_foo("foo") . "<br>";
>> echo "bar: " . is_foo("bar") . "<br>";
>> ?>
>>
>> Ausgabe:
>> 0: IST foo!
>> foo: IST foo!
>> bar: IST NICHT foo
>>
>> warum ist 0 = foo?!
>> -- 
>
> theorie:
> wenn $x == null also leer ist, erscheint dann in der func nur noch die
> bedingung
> if( != "foo") ?!
>

wohl auch nicht, das "phänomen" erscheint auch bei
function is_foo($x = "bar"),
aber es geht, wenn ich is_foo("") übergebe!

was macht die '0' falsch?! 


php::bar PHP Wiki   -   Listenarchive