„Informatika 2 - PHP alapok labor” változatai közötti eltérés
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? == |
A lap 2014. január 21., 18:48-kori változata
Ez az oldal az Informatika 2 című tárgy - PHP alapok labor beugrókérdéseinek kidolgozását tartalmazza.
Az aktuális segédlet az aktuális (ajánlott) beugrókérdésekkel bejelentkezés után megtalálható a tanszéki honlapon a 5. gyakorlat segédlet címen (2013 tavasz).
Jelenleg még elég hiányos a kidolgozás, továbbá évről évre kismértékben változhatnak beugrókérdések. A tanszéki honlapról mindig elérhető az aktuális mérési útmutató, mely az aktuális beugrókérdéseket tartalmazza.
FONTOS: Ezektől eltérő kérdések is előfordulhatnak a beugrókban! Ezek csak irányadó kérdések, így ajánlott a segédlet alapos áttanulmányozása is.
Kérlek szerkesszétek, aktualizáljátok!
Tartalomjegyzék
- 1 Milyen különbségek vannak a PHP és egy erősen típusos nyelv (pl. Java) típuskezelése között?
- 2 Mire jó a $_REQUEST tömb?
- 3 Írjon egy PHP függvényt, mely kiszámolja a paraméterül kapott szám faktoriálisát és az eredményt kiírja.
- 4 Írjon kódot, mely kapcsolódik a localhost gépen található MySQL adatbázsszerverhez és utána bontja a kapcsolatot.
- 5 Készítsen el egy PHP oldalt, mely listázza az autok (id, rendszam, szin) adatbázistábla minden sorát.
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