9 PHP függvények, hogy meg kell tudni minden
Nem számít, mennyire nem használjuk a PHP, még kialakulni néhány funkció, hogy már nem is hallott. Némelyikük lett volna nagyon hasznos a számunkra. Csináltam egy rövid lista a hasznos funkciók, hogy kell az Arsenal minden PHP programozó.
1. létrehozása funkciók változó számú érvek
Véletlenek vannak, akkor már tudja, hogy a PHP lehetővé teszi számunkra, hogy hozzon létre funkciók opcionális érveket. Most megmutatom a funkció esetében az argumentumok száma változhat esetben.
De kezdeni, emlékezzünk, hogyan hozzon létre egy függvényt a szokásos módon:
Most nézzük meg, hogyan írhat egy funkció korlátlan számú érveket. Ehhez az lenne, hogy func_get_args () metódus:
2. A Glob () keresni a fájlokat
függvény nevek gyakran önmagukért beszélnek. Ez nem mondható el a glob () függvényt.
Anélkül, hogy részletesen, funkcionalitásában hasonló módszerrel scandir (). Ez lehetővé teszi, hogy megtalálja a kívánt fájlt a sablon:
Annak érdekében, hogy Különféle típusú fájlokat kell írni az alábbiak szerint:
Azt is megadhatja az elérési utat a sablon:
Annak érdekében, hogy a teljes elérési utat a dokumentum felhasználása realpath () metódus:
3. Tájékoztató a használt memória
Ha követni a memória mennyisége fogy a működését a szkriptek, valószínűleg, akkor nagyobb valószínűséggel optimalizálhatja ezeket.
A PHP, van egy erőteljes eszköz a nyomkövető memória használat. A különböző részein a terhelés script eltérő lehet. Annak érdekében, hogy a memória használat értéke abban a pillanatban, azt kell használni memory_get_usage () metódust. Rögzíteni a maximális számát a felhasznált memória használat memory_get_peak_usage ()
4. Processzor Info
Ehhez használja getrusage () metódust. De megjegyezzük, hogy a Windows, ez a funkció nem működik.
A fenti kép, egyértelmű lesz, hogy azok, akik tapasztalattal rendelkeznek rendszerfelügyelet. Minden más ajánlat átirat:
- ru_oublock: több blokk írási művelet
- ru_inblock: a több blokk olvasás
- ru_msgsnd: az elküldött üzenetek száma
- ru_msgrcv: a beérkezett üzenetek
- ru_maxrss: a maximális mérete nem lapozható készlet
- ru_ixrss: a teljes összeg a megosztott memória
- ru_idrss: a teljes összeg a nem szétválasztható adatok
- ru_minflt: számos használt memória oldalak
- ru_majflt: az oldalak száma nincs hiba
- ru_nsignals: a beérkezett jelek
- ru_nvcsw: száma összefüggésben kapcsolók folyamat
- ru_nivcsw: a számos kényszerű összefüggésben kapcsolók
- ru_nswap: a hívások száma a lemezt, amikor lapozás
- ru_utime.tv_usec: Munka közben felhasználói módban (ezredmásodperc)
- ru_utime.tv_sec: működés közben a felhasználói mód (másodperc)
- ru_stime.tv_usec: Amíg dolgozik egy kiváltságos mód (ezredmásodperc)
- ru_stime.tv_sec: működés közben a kiváltságos mód (másodperc)
Annak érdekében, hogy megtudja, milyen forrásokat a CPU egy script, meg kell értékelni a „felhasználói idő” (a munka felhasználói módban) és a „rendszer idő” (munka közben egy kiváltságos mód). Akkor kap eredményt másodpercben, és ezredmásodperc. Annak érdekében, hogy a teljes másodpercek száma egy decimális szám, meg kell osztani az értéke ezredmásodperc 1 millió, és hozzá az értéke másodperc.
Zavaros valahogy. Itt egy példa:
Bár a forgatókönyv volt körülbelül 3 másodpercig, a processzor nem volt terhelt. Az a tény, hogy ha hívja a (sleep) script szinte nem fogyaszt processzor erőforrásait. Általánosságban elmondható, hogy sok feladat, hogy jelentős időt igényel, de nem használja a processzort. Például vár kapcsolatos műveleteket a lemezen. Tehát nem mindig a CPU a szkripteket.
A munka script került 1,4 másodperc CPU idő. Ebben az esetben az idő rendszerhívásainak általában alacsony.
Óra kiváltságos mód (System Time) - az idő, hogy a processzor tölt végző rendszer kéri, hogy a kernel nevében a program. például:
Most a rendszer időt költségek sokkal több, mint az előző példában. Minden köszönhetően microtime () metódust, amely felhasználja a rendszer erőforrásait.
Azonban meg kell jegyezni, hogy a kijelzett idő nem lehet pontos, mert Ekkor a CPU erőforrásokat használnak, és más programok, amelyek eredményeként lehet, hogy egy kis hiba.
5. Mágikus állandók
A PHP-sok mágikus konstansok, mint például az aktuális sor számát (__LINE__) fájl elérési útja (__FILE__) könyvtár elérési útját (__DIR__), a függvény neve (__FUNCTION__), osztály nevét (__CLASS__), a módszer nevét (__METHOD__) és névterek (__NAMESPACE__).
Minden nem vesszük figyelembe. Lássuk csak egy pár:
Használja __LINE__ amikor hibakeresés script:
6. Létrehoz egy egyedi azonosító
Vannak esetek, amikor szükség van, hogy létrehoz egy egyedi karaktersorozat. Sokszor láttam, hogy a használata md5 () függvény segítségével ezt a feladatot:
Valójában azonban az erre a célra rendelkezésre a PHP speciális funkciója uniqid ()
A szabad szemmel is látható, hogy az első két karakter, hogy mondjuk a legkevésbé hasonlít ... Ez történik, mivel az a tény, hogy ez a módszer a szerver ideje karakter generáció. Ez még hasznos is, mert az összes generált értékeket kapunk alfabetikus sorrendben, amely lehetővé teszi, hogy rendezni őket gyorsan.
Annak érdekében, hogy csökkentsék az esélyek egy példányban, akkor adjunk hozzá egy előtag vagy a második lehetőség (növeli a karakterek száma):
Ez a módszer generál a méret a húr kevesebb md5, így mentheti helyet.
7. sorszámozás
Volt valaha tárolni összetett adatokat egy adatbázisban vagy a file? Annak érdekében, hogy megtérít egy string PHP speciális funkciója van.
Így ezek a funkciók működnek. Azonban, mivel a gyors növekedés a népszerűsége a JSON, PHP 5,2 2 módszer json_encode () és json_decode () adunk hozzá. Munkájuk hasonló a serialize ():
8. Compression vonalak
Kód beszélünk tömörítés, az elme azonnal tömörített fájlokat ZIP formátumban. PHP képes tömöríteni hosszú sora nélkül fájlokat.
A következő példa azt szemlélteti a művelet gzcompress () és gzuncompress ():
Képesek vagyunk csökkenteni a szöveg mennyisége legfeljebb 50%. Ugyanebből a célból lehet használni gzencode () és gzdecode (), amelyeknél más tömörítési algoritmust.
9. Run befejezése előtt
A PHP van register_shutdown_function () függvény. amely lehetővé teszi, hogy végre valamilyen kód befejezése előtt a forgatókönyvet.
Tegyük fel, hogy szeretnénk megtudni néhány információt ... Óra script:
Első pillantásra ez úgy tűnik, egy egyszerű feladat. Ezekre a célokra, akkor tegye a kódot a fájl végére. Azonban, ha ezt megelőzően a munka valahol exit () függvény, ez a kód nem fog működni. Csakúgy, akkor nem fog működni, ha hiba van az oldalon, vagy a felhasználó megszakítja a letöltési oldal (kattintson a megfelelő gombra a böngészőben);
Az eljárást alkalmazva register_shutdown_function () végrehajtja kód mindkét esetben:
A PHP egy egész bolygót, hogy soha többé meghökkent bennünket a tartalmat. Mit gondol ezekről a funkciókról?
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.
Á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!
Ha azt szeretnénk, hosszú ideig, hogy tanulmányozzák, hogyan lehet HTML-t, akkor engem, mert van jó hír!
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.
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!