[[oktatas:programozás:php|< PHP]] ====== A PHP jellemzői ====== * **Szerző:** Sallai András * Copyright (c) Sallai András, 2011-2020 * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]] * Web: https://szit.hu ===== A változók hatásköre ===== ==== A beépített állományok ==== Készítsük el a következő két állományt: Hajtsuk végre az index.php állományt. A b.inc fájlban is használható a $szam változó. Az .inc kiterjesztésű fájlokat általában include vagy require hívások célpontjai. Akkor szokták használni, ha nem szeretnék, hogy a szerver PHP fájlként értelmezze. Így viszont a forráskód látható a szerveren. ==== Függvények ==== Egy függvényen belül csak az ott létrehozott változók használhatók alapértelmezetten. A következő program nem működik: ==== A global kulcsszó ==== Több változó esetén a global kulcsszó után vesszővel tagolva soroljuk fel a változókat: ==== A $GLOBALS használata ==== A $GLOBALS egy tömb, amely tartalmazza a globális változókat. A következő példának megfelelően ezt is használhatjuk: ==== Statikus változó ==== A következő példában, statikus változó nélkül az $a változó növelése teljesen haszontalan: Többszöri hívás esetén, minden újabb hívásnál az $a változó lenullázódik. Ha az $a változót statikusként adom meg, akkor az újabb hívásig megmarad az értéke: ==== Statikus változók és a kifejezések ==== Statikus változók esetén, amikor a változó előtt a static kulcsszó szerepel, nem lehet az egyenlőségjel jobboldalán kifejezés. Az alábbi példa teljesen rossz: Az értelmező hibát ad. ===== Hibaelnyomó operátor ===== @print($a); Forrás: * https://www.php.net/manual/en/language.operators.errorcontrol.php ===== PHP modulok lekérdezése ===== A phpinfo() függvény használata: "; print_r(get_loaded_extensions()); echo "
";



Parancssorból:
  php -r "print_r(get_loaded_extensions());"

vagy:
  php -r "var_dump(extension_loaded('json'));"