„Informatika 2 - PHP alapok labor” változatai közötti eltérés

David14 (vitalap | szerkesztései)
Nincs szerkesztési összefoglaló
David14 (vitalap | szerkesztései)
12. sor: 12. sor:


== Milyen különbségek vannak a PHP és egy erősen típusos nyelv (pl. Java) típuskezelése között? ==
== Milyen különbségek vannak a PHP és egy erősen típusos nyelv (pl. Java) típuskezelése között? ==
A PHP gyengén típusos nyelv, ez azt jelenti, hogy a változókat bárhol deklarálhatjuk, és azok a tartalmuknak megfelelő típussal jönnek létre, ami később dinamikusan változhat. Ha olyan változót próbálunk használni, ami még nem létezik, akkor magától létrejön. A változó nevek dollár jellel ($) kezdődnek, második karakterük nem lehet szám, csak betű vagy alulvonás ( _ ) karakter, és nem lehet benne szóköz.
Példaképpen változók létrehozása PHP-ben:
$szoveg = "Első PHP oldalam";
$szam = 12;
$logikai_ertek = false;
Ennek hatására létrejön három változó:
* Egy '''Sring''' típusú, '''szoveg''' nevű változó, melynek értéke: '''Első PHP oldalam'''
* Egy '''int''' típusú, '''szam''' nevű változó, menynek értéke: '''12'''
* Egy '''bool''' típusú, '''logikai_ertek''' nevű változó, melynek értéke: '''false'''
Ugyanez Java-ban így nézne ki:
'''String''' szoveg = "Első PHP oldalam";
'''int''' szam = 12;
'''boolean''' logikai ertek = false;
Mivel a PHP gyengén típusos nyelv, azaz futási időben megváltozhatnak a változók típusai, így szükség lehet egy típus összehasonlító operátorra. Lehetőség van típus szerinti egyezést is ellenőrizni az '''===''' operátorral, melynek párja: '''!=='''. Nem csak primitív típusokra, hanem például asszociatív tömbökre is használható:
$x == $y  // <- Igaz, ha egyezik az érték. Például: 5==8 hamis, 5=="5" igaz
$x === $y  // <- Igaz, ha egyezik az érték és a típus is. Például: 5==="5" hamis, 5===5 igaz


== Mire jó a $_REQUEST tömb? ==
== Mire jó a $_REQUEST tömb? ==