Autor Zpráva
DJ Miky
Profil
Zdravím, mám takový problém s příkazem 'global $promenna;' ve fcích.

Ve dvou skriptech mám následující kód:
$promenna='15';
function vypis() {
global $promenna;
echo $promenna;
}

Jsou ve stejné složce, mají totožný obsah (pouze výše uvedený kód). V jednom to funguje (vypíše se 15), v jednom ne (nevypíše se nic).

Opravdu nevím, co by to mohlo způsobovat, jestli nastavení PHP nebo něco jiného.

Nyní tedy musím místo toho využívat toto:
function vypis() {
$promenna='15';
echo $promenna;
}
Jenže to nejde použít u některých případů (stejná proměnná ve více fcích).

Dodám ještě, že nemůžu použít volání vypis('15') nebo vypis($promenna).

Nevíte, co s tím může být?

Díky za všechny odpovědi.
DJ Miky
Profil
teď jsem zjistil, že mi to občas nenajde ani fci:

function fce() {
return 'asd';
}
echo fce();

...nahlásí "Call to undefined function....."

to je asi na reinstall PHP, co?
Jan Tvrdík
Profil
nemáš nějakoj kód okolo, kterej by to nějak rušil (i když si nedovedu představit co by to asi tak mělo rušit).?
Retal
Profil
To nebude na reinstall, spíš nějaká tvá chyba :)
Juan
Profil
DJ Miky: jestli mas ten kod v nejake tride tak by tam muselo byt echo $this->fce()
Jinak nevim cim by to mohlo byt
DJ Miky
Profil
Juan
není to v žádné třídě, je to opravdu jen tento kód, nic jiného v tom souboru není...
creck
Profil
DJ Miky
chyba je nekde na tvoji strane ... v kodu ...
Toto téma je uzamčeno. Odpověď nelze zaslat.