Tanítás, webfejlesztés, programozás, informatika, rock zene

Az alábbi fejezetben megnézzük, hogy melyek a leggyakrabban használt függvények és módszerek a PHP programokban. Amennyiben valaki úgy vélné, hogy más függvények gyakrabban használatosak az ő programjaiban, nagyon sajnálom, a help alapján kell megnézni a működésüket – sokszor én is ott nézem meg.

Az alábbi esetek fordulnak elő a file kezelésnél leggyakrabban a PHP programok esetén:

A session magyarul munkamenet. Arra szolgál, hogy a szerveren biztonságosan lehessen a böngésző és a webalkalmazás kapcsolatának állapotát írják le. Ez azt jelenti, hogy egy webalkalmazással végzett műveleteket az alkalmazás lementi a szerveren és a következő oldallekérésekor a korábban lementett adatokat visszatölti a következő oldal hívásakor. Ezt a fajta kapcsolatot állapottartó kapcsolatnak hívjuk.

Szuperglobális változók

Korábban szó volt a szuperglobális változókról. Jelenleg a $_POST, $_GET, $_REQUEST, $_FILES és a $_SESSION, $_COOKIE tömbök használatát nézzük meg.

Amikor a kliens oldalon létrehoz a  kód egy űrlapot és átküldi a szervernek több kérdés nyitott lesz a szerver oldalon. Az átküldött adat egyáltalán létezik-e, ha létezik, akkor formailag az elvártaknak megfelelő és ha formálisan helyes, akkor a megfelelő értéktartományban van-e?

Az alábbiakban a leggyakrabban használt szövegkezelő függvényeket fogjuk tárgyalni és példákat is mutatok rájuk.

strlen(string $txt): int - A string hosszát adja vissza

strtolower(string $txt ) : string - A paraméter string kisbetűs változatát adja vissza.

strtoupper(string $txt ): string - A paraméter string nagybetűs változatát adja vissza

A PHP-ban a tömbök furcsa szerzetek. Hasonlítanak a C# directory típusára vagy más nyelvek enumeration típusára, illetve programozás elméletben listáknak hívjuk az ilyen szerkezeteket. A PHP tömbök belső tárolása listaszerűen történik, de az egyes elemekre lehet hivatkozni a tömbelem indexével is. Ha nem írunk indexet egy tömbelem létrehozásakor, akkor a PHP automatikusan 0.-val kezdődő sorszámokkal indexeli az elemeket. Ilyen látható az alábbi példában is.

Minden C szintaktikájú nyelvben létezik az alábbi módszer, amit típuskényszerítésnek hívnak:

$a = (string) $b;

Ebben az esetben - ha egyáltalán lehetséges - az $a változó egy string értékét veszi fel.

Létezik a settype() függvény, amivel egy változónak a típusát át lehet alakítani:

settype($count, 'int'); - ennek az eredménye integer lesz.

Hogyan lehet értékeket átadni a PHP oldalak között, hiszen ha egy lap lefut, akkor a lapon keletkezet változók megszűnnek. Amikor először szembekerültem a problémával, akkor azt hittem, hogy a globális változók oldják meg a problémát. Sajnos a dolog nem ennyire egyszerű, de nem is túlságosan bonyolult. Átadhatunk egyedi változókat és egy dimenziós tömböket is. Négy lehetőségünk van erre.

PHP lapok beszúrása, ”makro”-k használata.

Gyakran megfogalmazott feladat, hogy egy több lapból álló PHP programban minden PHP oldal elején fussanak le ugyanazok a beállítások, ugyanazok az inicializáló paraméterek, illetve ugyanazokat a függvényeket és lehetőségeket használjuk minden PHP scriptben. Valami olyasmire gondolok itt, mint Pascal-ban a unit fogalma vagy C-ben a header file-ok fogalma.

Eddig sok szó esett a változókról és esetenként a függvényekről is, azonban az eddigiek alapján azt gondolná az ember, hogy csak ilyen egyszerű programok írhatók PHP-ban. Az igazság az, hogy PHP-ban csak a futási idő és a futtató rendszer memóriája szab határt az alkalmazott program bonyolultságának.

Alapvető utasítások

Aki a Pascal nyelven nevelkedett megszokta, hogy a definiciós és a végrehajtható utasításoknak kötött sorrendje van. A C nyelv és többek között a PHP tartalmaz előírásokat az utasítások sorrendjére, de azok nem annyira kötöttek, ezért aztán nagyon könnyű áttekinthetetlen és rosszul működő programot írni bennük. Ahhoz, hogy gyorsan tudjunk egy programot írni, ismertetünk néhány utasítást.