Generátor php

Ha hall semmit iterátorokat, akkor valószínűleg tudja, hogy az iteráció - egy nagyon fontos fogalom a világ a programozás, de a végrehajtás a szükséges felületeket létrehozni bejáró tárgy lehet nagyon problémás feladat, mert a nagy mennyiségű boilerplate kód meg kell írni a bejáró. De a PHP kiadásban 5,5 hozzánk végre jöjjön generátorok!

Ebben a cikkben lesz szó a generátor, hogy ez egy nagy erőfeszítés, hogy hajtsák végre a funkcionalitás egyszerű bejáró anélkül, hogy húzza a teljes komplexitása Iterator interfészt.

Mi a különbség a generátor?

A Wikipedia szerint generátor „nagyon hasonlít a függvény, amely visszaadja a tömb, mivel az oszcillátor bemeneti paraméterek, lehet nevezni, és ez generál egy sorozatot az értékek”. ez egy közös vonás, de ahelyett, hogy visszatért egy értéket ad, mint sok érték, amelyek szükségesek lehetnek belőle - generátor általában. Generátor néz ki, mint egy függvény, hanem úgy viselkedik, mint egy bejáró.

A generátorok használja a hozam kulcsszó szó helyett visszatérés. Úgy viselkedik, hasonló módon, és visszaadja a hívó pont, azzal a különbséggel, hogy a funkció nem távolítjuk el a köteget, és az ország a memóriában tárolja. Ez lehetővé teszi, hogy a funkció, hogy továbbra is a korábbi állapotát a következő alkalommal is nevezzük. Tény, hogy nem tudja használni a kulcsszó visszatérés vissza értéket a generátor, és lépjen ki a generátort.

PHP kézikönyv kijelenti: „Amikor a generátor hívják, hogy visszaadja egy objektum iterálhatók.” Ő a tárgya a belső osztály generátor. amely megvalósítja az Iterator interfészt. és úgy viselkedik, mint egy egyirányú bejáró. Mindaddig, amíg végighaladni egy tárgyat, PHP felhívja a generátor valahányszor szüksége van, hogy az értéket. Állam menti valahányszor a generátor kimenő értéket úgy, hogy a következő alkalommal, amikor a PHP lekéri az értéket, a generátor visszaállítani a korábbi állapotot.

Ez a kód jelenik meg a következőket:

Az első generátor

Nézzük átírni a mintát Python generátor PHP. (Megjegyzendő, hogy mindkét darab kód nem törődnek hibajavítás).

Funkció generátor megnyit egy fájlt, és kiadja minden sor a fájl, ha azt követelte. Minden alkalommal, amikor a generátor is folytatódik a korábbi állapotot. Jellemzője a munka nem indul az első, mivel az állapota tárolták, mielőtt végrehajtja a kitermelés nyilatkozatot. Miután az összes vezetéket már felsorolt ​​- a generátor befejezte munkáját befejeződött, és a ciklust.

vissza gomb

Bejárók A PHP egy pár „kulcs / érték”. Példánkban mi visszatérítjük csak az érték, és a kulcsokat ebben az esetben a numerikus (az alapértelmezett numerikus billentyűk). Ha kell, hogy visszatérjen egy pár asszociatív - csak megváltoztatni a kitermelés méret állítás, hogy az tartalmazza a kulcsot, és segítségével a tömb szintaxist.

Végrehajtása értékek

hozam üzemeltetője nem csak egy értéket ad vissza - azt is lehet állítani, hogy a külső. Ez úgy történik, hogy hívja a send () objektum generátor továbbítására az előírt érték, mint a paraméter. Ez az érték lehet használni számításokhoz vagy egyéb műveletek. A módszer halad az értéket a generátor eredményeként hozam, és folytatja a végrehajtást.

A következtetés a következő:

Mentse memória segítségével generátorok

Generátorok jók, ha feldolgozás nagy adathalmazok, és nem akarja a memóriát a részeredmények, vagy ha nem, akkor kell az összes ilyen eredmények között. Mivel a feldolgozás módja eredmények a memória használat is csökkenthető a szükséges minimumra kell tárolni egyetlen eredménye ennek a munkának.

Mutassa be a függvény eredménye file (). amely visszaadja az összes sort olvasni a fájlokat egy tömbben. Ha összevetjük az eredményeket a file () a funkciót, a mi file_lines () ugyanazon a fájlon 100 random bekezdésnyi szöveget, a file () függvényt körülbelül 110-szor több memóriát, mint a generátort.

következtetés

A bevezetés PHP generátorok hatékony eszközt biztosít a kezében fejlesztők. Most gyorsan írni iterátorokat, miközben jelentős mennyiségű memóriát futásidőben. Remélhetőleg ez az útmutató, tudtam, hogy az Ön információt, hogy elkezdheti használni a generátorok a projekteket.

5 óra utolsó oszlopában „PHP”

Amikor a honlap biztonságát, a kifejezés „Szűrő minden menekülési mindent” mindig lesz megfelelő. Ma beszéljünk szűrés adatokat.

  • Kifejező 2 támogatja a csatlakozást más alkatrészek speciális ZF rendszer. Nem mindenki szereti a döntést. Ebben a cikkben fogjuk megvitatni, hogyan lehetne javítani a csatlakozás folyamatban több modul.

  • Tegyük fel, hogy meg kell küldeni néhány információt a Google Analytics egy szerver oldali script. Hogyan kell csinálni. A válasz ebben a cikkben.

  • Válogatás többféle PHP homokozóban. Néhány Ön online módban képes lesz tesztelni a kódot, de ott is megoldásokat lehet megvalósítani a webhelyen.

    egy hiba a kód legyen egyszerű echo „$ i Kitermelés:”; nélkül n

    Generátor php

    Által nyújtott információk útján két csatorna (látás és hallás) a képzés hatékonyságának sokkal jobb tanulás könyvekből. A házi feladatok és online tesztek lehetővé teszi, hogy folyamatosan úgy gondolja, a célnyelven, és azonnal ellenőrizze tudását!

    Generátor php

    Generátor php

    Ha azt szeretnénk, hosszú ideig, hogy tanulmányozzák, hogyan lehet HTML-t, akkor engem, mert van jó hír!

    Generátor php

    Ha már megtanulta a HTML és tovább szeretne lépni, a következő lépés az lesz, hogy tanulmányozza a CSS technológiával.

    Generátor php

    Ha azt szeretnénk, hogy megértsék a fogalmak domain és tárhely, megtanulják, hogyan kell létrehozni egy adatbázist, feltölteni a fájlokat a honlapon keresztül FTP szerver, hozzon létre aldomain konfigurálja a postaládákat a helyszínen, és ellenőrzi a részvétel, a tanfolyam kifejezetten az Ön számára!

    Kapcsolódó cikkek