Bekijk Volledige Versie : [PHP] declaraties van variabelen
Tjerk Wolterink
13/04/05, 15:25
In php als ik nu denk een locale variable ga te gebruiken, typ ik
bijvoorbeeld dit:
$variable;
zodat ik weet dat die daar net gedefineerd is en gebruikt gaat worden,
in java doe ik dit als volgt:
ObjectType variable=null;
Maar php geeft me de volgende notices:
Notice: Undefined variable: naamvar in c:\webserver\eenofander.php.bestand(288)
: eval()'d code on line 81
Dat het hier om eval'd code gaat is niet belangrijk.
Maar ik doe het dus fout?
Hoe definieer ik nu lokale variableen? wat van waarde moet ik
zeg geven? Ook null?? bestaat daat wel in php?
bvd
Jan Ehrhardt
13/04/05, 15:55
Tjerk Wolterink in nl.internet.www.server-side (Wed, 13 Apr 2005
13:18:40 +0200):
>In php als ik nu denk een locale variable ga te gebruiken, typ ik
>bijvoorbeeld dit:
>
>$variable;
>
>Maar php geeft me de volgende notices:
>
>Notice: Undefined variable: naamvar in c:\webserver\eenofander.php.bestand(288)
>: eval()'d code on line 81
>
>Dat het hier om eval'd code gaat is niet belangrijk.
>Maar ik doe het dus fout?
Tikfoutje? naamvar != $naamvar. En anders eens goed kijken of je de
variabele wel op de goede plaats gedefinieerd hebt.
Jan
--
Look, Ma. No tables - http://enbio.steenbergen-stichting.nl/
Daniel Tryba
13/04/05, 15:55
Tjerk Wolterink <tjerk@wolterinkwebdesign.com> wrote:
> In php als ik nu denk een locale variable ga te gebruiken, typ ik
> bijvoorbeeld dit:
>
> $variable;
Dit is inerdaad "het _gebruiken_ van een variabele binnen de huidige
scope" volkomen analoog aan bv java.
> zodat ik weet dat die daar net gedefineerd is en gebruikt gaat worden,
> in java doe ik dit als volgt:
>
> ObjectType variable=null;
>
> Maar php geeft me de volgende notices:
>
> Notice: Undefined variable: naamvar in c:\webserver\eenofander.php.bestand(288)
> : eval()'d code on line 81
>
> Dat het hier om eval'd code gaat is niet belangrijk.
> Maar ik doe het dus fout?
Geen idee. Het zou wel verdomd handig zijn als je een simpel
selfcontaining voorbeeld zou geven ipv hak/tak.
> Hoe definieer ik nu lokale variableen? wat van waarde moet ik
> zeg geven? Ook null?? bestaat daat wel in php?
Variabelen declareer je door toekenning, en als jou gewoonte is om een
default waarde toe te kennen in java hoef je alleen maar het type weg te
laten immers daar doet PHP niet zo strict aan. Maar
http://www.php.net/manual/en/language.variables.php staat vol met
voorbeelden.
Uitzondering zijn member variablen van classes:
http://www.php.net/manual/en/language.oop.php
http://www.php.net/manual/en/language.oop5.php
Tjerk Wolterink
13/04/05, 18:35
Daniel Tryba wrote:
> Tjerk Wolterink <tjerk@wolterinkwebdesign.com> wrote:
>
> [knip]
>
>>Hoe definieer ik nu lokale variableen? wat van waarde moet ik
>>zeg geven? Ook null?? bestaat daat wel in php?
>
>
> Variabelen declareer je door toekenning, en als jou gewoonte is om een
> default waarde toe te kennen in java hoef je alleen maar het type weg te
> laten immers daar doet PHP niet zo strict aan. Maar
> http://www.php.net/manual/en/language.variables.php staat vol met
> voorbeelden.
>
> Uitzondering zijn member variablen van classes:
> http://www.php.net/manual/en/language.oop.php
> http://www.php.net/manual/en/language.oop5.php
Ik heb een oplossing, doe het nu als volgt:
$variable=NULL;
vervolgens kan ik het gebruiken.
Overigens zullen de meesten de foutmeldingen niet krijgen
omdat het om NOTICE's gaat, die staan meestal uit in php.ini