Kezdőoldal » Számítástechnika » Weblapkészítés » A PHP forrásban csak egy...

A PHP forrásban csak egy blokkon belül használható egy változó, vagy más blokkon belül is, ami nem ugyanaz ahol deklaráltuk a változót?

Figyelt kérdés
A PHP forrásban csak egy blokkon belül használható egy változó, vagy más blokkon belül is, ami nem ugyanaz ahol deklaráltuk a változót?

2012. febr. 29. 20:41
 1/4 anonim ***** válasza:
A blokk számodra a <?php ?> közötti részt jelenti? ha igen, akkor blokkok között is használhatod a változókat.
2012. febr. 29. 20:42
Hasznos számodra ez a válasz?
 2/4 A kérdező kommentje:
igen azt jelenti :)
2012. febr. 29. 20:43
 3/4 anonim ***** válasza:
Nem teljesen. Ha saját függvényeket definiálsz a szkripteden belül, akkor azoknak saját hatóköre lesz. Tehát ha valahol a php-ben deklarálsz egy $b=2; változót és egy function valami(){print $b;} függvényt készítesz, akkor az nem fogja értelmezni ezt a változót, mivel ennek saját hatóköre van. Persze ez is megoldható, de abban az esetben már globális változókat kell használni. Többi esetet tekintve az egész php fájlon belül használható egy változó, sőt még ha jól tudom az inculde szkriptekben is. De létre lehet hozni statikus változókat is, azoknak már szűkre szabottabb a hatóköre, de ennek utána kellene olvasni inkább.
2012. márc. 1. 17:31
Hasznos számodra ez a válasz?
 4/4 anonim ***** válasza:

A kérdező nem a lokális és globális változók közti különbségre kérdezett rá.


Egy .php állományon belül tetszőleges számú <?php ?> blokk lehet és bármely blokkban el lehet érni a másik blokkban definiált/használt változót (mivel a php nem egy erősen tipizált nyelv, így nem szükséges definiálni, elég csak használni a változókat). A globális/lokális változóknak nincs köze a blokkokhoz, egy blokkon belül is külön hatókörrel rendelkeznek. A két fogalom eltérő jelentéssel bír, a globális-lokális változó nem egyenlő a php blokkokkal.


Így a kérdésre a válasz az, hogy de igen, használható teljesen. Ettől függetlenül a megállapításod hibátlan és helyes, csak nem a kérdésre válasz. :)

2012. márc. 1. 17:42
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!