Know-how, előadás, funkciók php
Változó hosszúságú érvek felsorolása
A PHP4-ben változó számú argumentummal létrehozhat funkciókat. Vagyis egy függvényt hozunk létre anélkül, hogy tudnánk előre, hány argumentumot fog okozni. Egy ilyen funkció létrehozásához nincs szükség speciális szintaxisra. Minden a func_num_args () beépített függvényekkel történik. func_get_arg (). func_get_args ().
A func_num_args () függvény visszaküldi az aktuális függvényhez tartozó argumentumok számát. Ez a funkció csak a felhasználó által definiált függvény definícióján belül használható. Ha a funkción kívül jelenik meg, a tolmács figyelmeztetést ad.
5.5. Példa. A func_num_args () függvény használatával
A func_get_arg (egész argumentumszám) függvény visszaküldi az argumentumot a függvény listájához tartozó argumentumok listájáról, amelynek sorszámát az argumentumszám határozza meg. A függvény argumentumait nullától kezdve tekintjük. Mint func_num_args (). ez a funkció csak egy függvény definícióján belül használható.
Az argumentum száma nem haladhatja meg a funkcióhoz továbbított argumentumok számát. Ellenkező esetben figyelmeztetés keletkezik, a func_get_arg () pedig hamis.
Létre kell hozni egy függvényt, hogy ellenőrizzük az argumentumainak adattípusát. Hiszünk abban, hogy a teszt sikeres volt, ha a függvény első argumentuma egész szám, a második egy string.
5.6 példa. Függvény az argumentumadatok típusának ellenőrzéséhez
A munka eredménye a következő lesz.
A func_get_args () függvény egy olyan tömböt ad vissza, amely a függvénynek átadott argumentumok listáját tartalmazza. A tömb minden egyes eleme megfelel a funkcióhoz továbbított argumentumnak. Ha a függvény a felhasználó által definiált függvény definícióján kívül esik, akkor figyelmeztetés keletkezik.
Ezzel a funkcióval átírjuk az előző példát. Ellenőrizni fogjuk, hogy egy függvény egészének egész egésze átvehető-e egy egész szám:
Amint láthatja, func_num_args () függvények kombinációi. A func_get_arg () és a func_get_args () függvényeket a függvények változó argumentumlistával rendelkeznek. Ezeket a függvényeket csak a PHP 4-ben adták hozzá. A PHP3-ban ennek a hatásnak a eléréséhez egy függvényt használhat a függvény argumentumaként. Itt például írható egy parancsfájl, amely ellenőrzi, hogy a függvény minden egyes páratlan paramétere egész szám: