Lambda funkciók és bezárások, a programozáshoz

  • Feltételezzük, hogy van néhány alapvető ismerete PHP.

Milyen jellemzői a következők: lambda és bezárása?

Lambda funkciók és lezárások - olyan szoftverek tárgyat, amely nem volt neve, azok végrehajtását, ha szükségem van a segítségükre. Megjegyzés lambda funkciók nem adják vissza a kontextus és az áramkört tervezték elfogása. Csak azt mondják, mindkét funkciót a PHP a típus mérkőzés lezárása osztályban. és a fenti különbségek nem alapvető gyakorlati alkalmazására PHP. A gyakorlatban, akkor észre csak, hogy a lezárás bármilyen osztályba nem örökölhető, vagy hozzon létre másolatokat. Úgy vezették be csak belső használatra - a gépeléshez.







lambda funkciók

  • Megtanulják, hogyan kell használni a lambda függvények paraméterként egyéb funkciók

Lambda funkciók. Ez azt bizonyítja, hogy nagyon hasznos az „egészség” bizonyos funkciókat. különösen azok, amelyek megkövetelik, mint a paraméter a funkciót.

Nézzük usort () függvényt. minden válogatás tömbök. Munkája megköveteli két paraméter. Az első - egy tömb kell válogatni. A második - a függvény két érveket. Ez a funkció összehasonlítja a két érték, hogy sor került. Meg kell visszatérni 0, ha pedig egyenlőek, -1, ha az első kisebb, 1, ha a második kisebb.







Képzeljük el, hogy mindannyian egy helyen a programban rendezni kívánt tömb tárgyak egy bizonyos területen, akkor nem kell, hogy állapítsa meg egy külön funkció, akkor használja a lambda funkciót. Listing №1 megmutatja, hogyan kell használni a lambda funkció rendezni a tömböt.

Listing №1 (lambda funkció sor kiemelve):

Ebben a példában a tölteléket a array $ aNumber létrehozott objektumok alapján természetes számok osztályban. Minden objektum tárolódik véletlen számot, amely segítségével érhető getNumber () függvény és setNumber (). Ezután a válogatás tömb lambda funkciókat. For usort () az szükséges, hogy a második függvény paraméter lett megadva két érveket, amelyek mindegyike meg kell felelnie a típusa az elemek a tömb kell válogatni. A feltöltés után a tömb és a végén a program történik tömb kimenet.

  • Használja Context funkciók

Listing №2 (line kiemelve hiba):

Ebben a példában, van egy létrehozása egy vonal egy többdimenziós tömböt ragasztása minden eleme a résen. Szabványos ragasztó az implode () függvény. de ez nem így van - nem tapadnak össze egy többdimenziós tömböt. Talán néhány ember számára ez lesz példa az útból.

Van olyan funkció, hogy figyelembe kell venni, amikor a kör a módszer (a módszer - a funkció osztályának tagja). Kiderült (záró) nem ragadja meg ezt a belső változó $ (felelős a jelenlegi például). Neki még át az áramkörben, akkor szükséges, hogy egy helyi változó, mint oly $ self = $ this. majd továbbítja az áramköri felhasználás ($ self).

Van még kérdése? Üdvözöljük a megjegyzéseket.