Autor Zpráva
one
Profil
Zdravim, mám jenom takovou menší otázku, na co slouží třeba toto:
global $proměnná1, proměnná2;

zkoušel jsem si to vyhledat v manuálu, ale bohužel nevím pod čem to hledat. díky
Tomáš Hanus
Profil
deklarujes globalni promene promenna1 a promenna2, dosahnes toho, ze na ne odkuzujes jako na globalni, tedy ze ti jdou na vystup, lokalni jsou jen pro tu fci, snad me je rozumet :D
one
Profil
takže pokud mám nějaký formulář a potom nějaké podmínky a potom to odesílám třeba do databáze, tak před ty podmínky hodím ty globální proměnné? nebo jsem to pochopil špatně?

edit: a když mám třeba jen nějaké sql, kde se používá proměnná pro zjištění třeba poslední akce, tak ta se používá taky jako globální že?

omlouvám se, jestli se blbě ptám, ale chci tomu co nejlépe porozumět
DJ Miky
Profil
Možná to pochopíš na nějakém příkladu:

<?php

$promenna='Ahoj';

function a() {
echo $promenna;
}

function b() {
global $promenna;
echo $promenna;
}

a();
// vypíše "Warning: Undefined variable...", protože proměnná $promenna není ve funkci definována.

b();
// vypíše "Ahoj"

?>


global říká, že má PHP brát proměnnou definovanou globálně (venku funkce) a ne uvnitř funkce.


Nebo jiný příklad:

<?php

$promenna='Ahoj';

function c() {
$promenna='Nazdar ';
echo $promenna;
global $promenna;
echo $promenna;
}

c();
// Vypíše "Nazdar Ahoj"

?>
Alphard
Profil
asi ne, moc ti nerozumím
zkusím to vysvětlit:
ve funkcích použité proměnné jsou platné jenom pro tuto funkci, např.

function pricti()
{ $cislo++; }
$cislo = 5;
pricti();
echo $cislo; // vypise 5


ale jestli se nastaví jako globální, tak jsou platné v celém scriptu, např.


function pricti()
{ global $cislo;
$cislo++; }
$cislo = 5;
pricti();
echo $cislo; // vypise 6
one
Profil
aha už to chápu, díky těm příkladům, děkuji všem za snahu

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: