phpbar.de logo

Mailinglisten-Archive

[php] mal wieder 0 und isset

[php] mal wieder 0 und isset

Ulf Wendel UW_(at)_netuse.de
Tue, 14 Dec 1999 11:56:46 +0100


Marc Logemann wrote:
> 
> Hi,
> 
> ich traue mich garnich zu fragen :)
> 
> wenn ich sage: if($test==0)
> 
> und vorher test nicht definiert habe, warum ist die Bedingung wahr?

Da PHP weder eine strenge Typisierung noch eine explizite
Deklaration von Variablen verlangt, muß man dein Beispiel
irgendwie abfangen, z.B. indem man z.B. definiert 'nicht
deklarierte Variable = 0'. 

Diese Vereinbarung ist um Längen verständlicher für Einsteiger
als das Verfahren, welches C benutzt. In C würde deine Variable
einen zufälligen Wert nach der Deklaration enthalten. 

Du hast ja isset() als Ausweichmöglichkeit:
http://www.php.net/manual/function.isset.php3.

Ulf

-- 
Ulf Wendel
NetUSE Kommunikationstechnologie GmbH
Siemenswall, D-24107 Kiel, Germany
Fon: +49 431 386435 00  --  Fax: +49 431 386435 99


php::bar PHP Wiki   -   Listenarchive