Egyedi funkciók php
Továbbra is tanulni a PHP és most beszéljünk a funkciók a PHP. PHP maga is sok beépített funkciókat. Ők nagyon a néhány ezer. Velük megoldott csaknem 99% -a az összes feladatot. Annak érdekében azonban, hogy megértsük, hogyan kell építeni a PHP függvények és általában megérteni a lényegét, meg kell tanulni, hogyan kell írni a saját funkcióit magukat. Általában ahhoz, hogy írja meg a saját funkciókat szükség van nem csak az a tény, hogy megérteni, hogy a beépített, de azt is, hogy a kódot, hogy írunk, többször is végezhető. Mit jelent?
Tegyük fel, hogy van egy nagyon egyszerű és banális kód, amely hozzáteszi, a számok:
Itt minden nagyon egyszerű, ez a kód fog működni a program, ahol fogunk írni. Vannak azonban olyan helyzetek, és elég gyakran, meg kell, hogy ezt a kódot dolgozzanak ki egy párszor. Például van egy program, amely a 100 sornyi kódot. Szeretném kód, amely összefoglalja a számát dolgozott háromszor - az elején a program közepén és a végén. Úgy tűnik, minden egyszerű - háromszor írok ezt a kódot három különböző részein a program. És mi van, ha ez a kód összead két számot, akkor nem áll három sor és 33. ugyanakkor azt kell minden alkalommal új számokat hozott. Kiderült, hogy a programot méretnövekedésekor, plusz két példányban ugyanazt a kódot, de én nem szeretem, és nem annyira sem.
Ezért a szabály kimondja, hogy a programozás, ha néhány darab kód többször megismételjük a programban, meg kell írni egy funkciót.
Ez a funkció a PHP - ez a darab kód végrehajtása csak, ha kérdeznek.
A függvény leírását, és kihívást jelent. Által leírt ugyanazt a funkciót?
Azt írják nagyon egyszerű: function kulcsszó, akkor a függvény nevét (kis-és nagybetűk funkció nevét), majd kerek és fogszabályozó.
Itt van egy funkció, amely hozzáad a számok:
Felmerül a kérdés, hogy mi volt a funkciója, amely a város három alkalommal, ha tudna csak néhány alkalommal különböző helyszíneken, hogy két szám? Megéri! Lásd még most is, ha meg akarom változtatni száma összecsukható, ezt nem kell tenni csak egy helyen, a funkció, és nem kell mászni az egész kódot, és három helyen, és különböző helyeken.
A PHP nincs fogalma a funkció túlterhelése. Vagyis, nem tudjuk, hogy függvényeket kétszer
Emlékszel, mit mondtam az elején, hogy a PHP számos funkcióit. Tehát, amikor létrehoztuk a funkcióját PHP, nem tudjuk, hogy ez ugyanaz a neve, amelyet a PHP beépített funkciókat.
Ehhez van jelölve a funkcionalitás.
A function_exists (függvény_neve) függvény tudjuk ellenőrizni, hogy van egy funkciója, hogy írunk, vagy sem. Ha egy ilyen funkció létezik, akkor igaz értékkel tér vissza, ha nincs, akkor hamis értékkel:
Persze hozzá a két szám, túl egyszerű és elcsépelt. Még mindig tetszik-nem, mint egy dinamikus nyelv. Mivel a függvények PHP-ben a zárójelben, így az ami ott van. Ezekkel zárójelben tudjuk átadni néhány paraméter funkciók, és ha sok közülük, akkor átmegy egy vesszőt:
Tudom át paraméterek változó:
Ha megadja, hogy a függvény paramétereket kell fogadnia, és azokat, ha a funkció nem telt el, akkor sikertelen lesz, mint egy figyelmeztetés, de továbbra is futtatni a kódot.
Nézzük a különböző másik példa, és azt fogja mutatni, hogy a bhakták PHP függvény paramétereit nem csak hajtás.
Példa: Azt akarom, hogy megjelenjen a kifejezést Szia Mike, Kedves John, szia Zack:
Mi jelenik meg három hurrá különböző szintű tételeket, H1-H3.
Alig haladta meg azt írtam, hogy ha kijelentem függvényében paraméterekkel, és ha hívják, a paraméter nincs megadva, akkor a hiba. Annak érdekében, hogy nem volt olyan hibákat, akkor nem csak állítsa be a funkciót paraméterek és paraméterek alapértelmezett értékekkel.
Ebben a példában azt, hogy függvényeket a PHP alapértelmezett beállításokkal, hogy van, ha én most hívja ezt a funkciót, azt annak lehet nevezni paraméterek nélkül, akkor ebben az esetben én Keretes alapértelmezett beállításokat.
Ügyeljen arra, hogy egy árnyalat nagyon fontos:
Ha kijelentjük függvényében az alapértelmezett beállításokkal, akkor először megy a szükséges paramétereket, majd nem kötelező.
Az alábbi kód nem érvényes:
Itt a függvényhívás nem hagyhatom ki az első lehetőséget, és ez nem vagyunk kötelező, azaz nem tudok levelet függvényhívás az alábbiak szerint:
Ezért legyünk óvatosak - először vannak a szükséges paramétereket, és csak ezután nem kötelező.
Van egy másik változata a függvényhívás PHP - egy változót. Ezt alkalmazzák sokkal ritkábban, de megtalálja azt valaki a kódot, és hogy ne lehessen összetéveszteni, megmutatom, hogy néz ki:
Amikor találkozik a PHP egy változó és a zárójel, akkor tudja, hogy ő meg a funkció, amelynek a neve a változó.
Emlékezz a cikket while ciklus PHP fogjuk tenni a szorzótábla. Térjünk most megpróbálják a kódot szorzótábla formájában PHP funkciók:
Nézzük foglalkozik tovább. Nézd meg ezt a kódot, és mondja el, mi jelzi a 9-es számú vonal:
A helyes válasz Mike. Miért? Igen, mert a változó függvénye, és egy változó, amely kívül esik a belső test - különböző változók.
A programozás, van olyan dolog, mint a „hatály” - a globális és lokális. Helyi - ez a változó, ami belül van a PHP függvény, és ez nem kívülről hozzáférhető.
Tudjuk, hogy egy változót egy függvényen belül, de nevezni, vagy nézze meg, hogy nem a funkció - nem.
Global hatálya - ezek a változókat, amelyek a bejelentett kívül PHP függvények, és rendelkezésre állnak bármely részén a kódot.
De a probléma az, hogy még mindig szükség van, hogy valahogy utal egy helyi változót a függvényen belül. Mit kell tenni? Van egy lehetőség:
Hogy egy változót függvényen belül a kulcsszó globális.
Azonban a globális, vannak hátrányai. Amikor kijelentjük változó globális, elveszítjük itt ezen a környéken. Ezután a funkció elég hosszú is lehet, de ez nem helyes. Ha van egy funkció kerül ki a képernyőn, akkor van okunk azt hinni, hogy valami baj van. Nos, rendben van, de ha van ilyen funkció, akkor bejelenti első változó globális, majd az alján ezt a funkciót, akkor nem tudom, hogy ez a változó globális, akár nem, nos, azt elfelejtette, vagy valaki mást tükrözött a funkció, és nem látják, vagy is elfelejtette, hogy az elején azt deklarált globális. Emiatt, az problémát okozhat. Ezért lehetséges például, állapítsa változók globális, ahol használják a funkciót, és nem az elején, azaz én, egy határozott közepén funkciók dolgozni globális változók és rögtön a közepén a globális állapítsa.
Nézzük most beszélni, hogy az, ami! Amikor létrehozunk egy függvényt, akkor elvileg meg kell csinálni valamit, hogy visszatérjen. Például hoztunk létre egy függvényt, akkor vissza kell térnie a munka és a munkájuk következtében. Eddig a pontig írtunk be magukat a szervezetben a funkció, például a kimenet egy eredményt. Előfordulhat azonban, hogy szeretné ezt a funkciót maga visszatért eredmények, és akkor már eldöntötte, mit kell tenni vele. Nézze meg, mit gondolok: létrehozunk egy funkciót, például getNumberSum ($ numb1, $ numb2), amely elvégzi aritmetikai műveletek számokkal, mint a hozzá őket. Belül ez a funkció már a számítás. De nem tudom, ha akarom, hogy megjelenjen a számítás eredménye közvetlenül a böngészőben, vagy használja ezt az eredményt egy másik helyen.
Ebben az esetben én is csak vissza találatot, majd meg kell gondolni, hogy mit kell tennie. Visszatért a visszatérő nyilatkozata:
Most töltöttem megfelelő eredményt függvényében változó $ res = getNumberSum (2,3), majd hozok ezt a változót:
Tudom, hogy még egyszerűbb: egyszerűen kinyomtatja a böngészőnek, hogy adta vissza funkció:
Hátha a visszatérésem után megy egy másik kódot, akkor soha nem teljesül, mivel a visszatérő is működik, mint egy kis szünetet:
Ne felejtsük el, mi írunk a kódot a cikk menüben foreach ciklus PHP-ben. Térjünk most leírni a menü PHP funkciókat.
A funkció kerül amellett, hogy a menüpont ($ menu) a másik paraméter neve $ függőleges, alapértelmezés szerint igaz, hogy van, a menü fog készíteni akár függőlegesen (true), vagy vízszintesen (hamis).
Itt a megoldás a mi problémánk:
Evgeny Andrejev
Hírek Fórum
Knights-éter elmélet