9 Funcțiile PHP care trebuie să le știi toate
Nu contează cât de mult nu folosim PHP, încă mai apar unele dintre funcțiile pe care nu le-am auzit niciodată de. Unii dintre ei ar fi fost de mare ajutor pentru noi. Am creat o scurtă listă de funcții utile, care ar trebui să fie în arsenalul de fiecare programator PHP.
1. Crearea de funcții cu un număr variabil de argumente
Sansele sunt, știi deja că PHP ne permite să creați funcții cu argumente opționale. Acum, voi arăta funcția în care numărul de argumente poate varia de la caz la caz.
Dar, pentru a începe cu, să ne amintim modul în care vom crea o funcție în mod obișnuit:
Acum, să ne uităm la modul în care puteți scrie o funcție cu un număr nelimitat de argumente. Pentru a face acest lucru ar fi de a utiliza func_get_args () metoda:
2. Folosiți GLOB () pentru a căuta fișiere
numele de funcții de multe ori vorbesc de la sine. Acest lucru nu se poate spune despre funcția glob ().
Fără a intra în detalii, funcționalitatea sa este similară cu metoda scandir (). Acesta vă permite să găsiți fișierul dorit dintr-un șablon:
Pentru a găsi mai multe tipuri de fișiere ar trebui să fie scrise după cum urmează:
Puteți specifica, de asemenea, calea către șablon:
În scopul de a obține calea completă la metoda documentului, utilizarea ului căilor ():
3. Informații privind memoria utilizată
Dacă urmăriți cantitatea de memorie care este consumată în funcționarea script-urile, probabil, va fi mult mai probabil să le optimizeze.
În PHP, există un instrument puternic pentru urmărirea utilizarea memoriei. În diferite părți ale script-ul de încărcare pot fi diferite. Pentru a obține valoarea utilizarea memoriei în acest moment, ar trebui să folosim metoda memory_get_usage (). Pentru a remedia numărul maxim de memorie de utilizare memory_get_peak_usage utilizate ()
4. Procesor de informații
Pentru a face acest lucru, utilizați getrusage metoda (). Dar, rețineți că pe Windows această funcție nu va funcționa.
Imaginea subliniat mai sus, va fi clar pentru cei care au experiență în administrarea sistemului. Pentru toate celelalte oferta transcriere:
- ru_oublock: numărul de operații de scriere bloc
- ru_inblock: numărul de bloc citește
- ru_msgsnd: numărul de mesaje trimise
- ru_msgrcv: numărul de mesaje primite
- ru_maxrss: dimensiunea maximă de set nepaginate
- ru_ixrss: cantitatea totală de memorie partajată
- ru_idrss: cantitatea totală de date non-separabile
- ru_minflt: numărul de pagini de memorie utilizate
- ru_majflt: numărul de pagini nu există erori
- ru_nsignals: numărul de semnale recepționate
- ru_nvcsw: numărul de context întrerupătoare de proces
- ru_nivcsw: numărul de context forțat întrerupătoare
- ru_nswap: numărul de apeluri pe disc atunci când paginarea
- ru_utime.tv_usec: În timp ce lucrează în modul de utilizare (microsecunde)
- ru_utime.tv_sec: în timpul funcționării într-un mod de utilizator (secunde)
- ru_stime.tv_usec: În timp ce lucrează într-un mod privilegiat (microsecunde)
- ru_stime.tv_sec: în timpul funcționării în modul privilegiat (secunde)
Pentru a afla ce resursele procesorului folosind un script, trebuie sa valoare „timpul de utilizator“ (lucrul în modul de utilizator), iar timpul de „sistem“ (în timp ce lucrează într-un mod privilegiat). Puteți obține rezultate în câteva secunde și microsecunde. Pentru a face numărul total de secunde într-un număr zecimal, trebuie să împartă valoarea de microsecunde la 1 milion și pentru a adăuga la valoarea de secunde.
Confused într-un fel. Iată un exemplu:
Deși scenariul a durat aproximativ 3 secunde, procesorul nu a fost puternic încărcate. Faptul este că, atunci când apelați (somn) script-ul aproape nu consumă resurse CPU. În general, există mai multe sarcini care necesita mult timp, dar nu utilizează procesorul. De exemplu, de așteptare pentru operații asociate cu discul. Deci, nu utilizați întotdeauna CPU în script-urile dumneavoastră.
Script-ul de lucru a luat 1,4 secunde de timp CPU. În acest caz, timpul de apeluri de sistem în general scăzut.
Ore în modul privilegiat (Time System) - în momentul în care procesorul efectuează apeluri de sistem petrece la kernel-ul în numele programului. exemplu:
Acum, timpul de sistem costă mult mai mult decât în exemplul anterior. Toate metodele mulțumiri microtime (), care utilizează resurse de sistem.
Cu toate acestea, trebuie remarcat faptul că timpul afișat nu poate fi exacte, deoarece în acest moment sunt folosite resursele CPU și alte programe care au ca rezultat poate da o mica eroare.
5. Constantele Magic
În PHP, există mai multe constante magice, cum ar fi numărul curent liniei (__LINE__), calea de fișier (__FILE__), calea de director (__DIR__), numele funcției (__FUNCTION__), numele clasei (__CLASS__), numele metodei (__METHOD__) și spațiile de nume (__NAMESPACE__).
Tot ce nu se va lua în considerare. Să vedem doar câteva:
Utilizați __LINE__ atunci când depanare script-uri:
6. Generarea un ID unic
Sunt momente când aveți nevoie pentru a genera un șir unic. De multe ori am văzut că MD5 de utilizare () funcția de a realiza această sarcină:
Dar, de fapt, în acest scop, în PHP are o funcție specială uniqid ()
Ochiul liber se poate observa că primele caractere pentru a spune cel mai puțin similare ... Acest lucru se întâmplă datorită faptului că această metodă folosește timpul de server pentru generarea de caractere. Este chiar util, deoarece toate valorile generate sunt obținute în ordine alfabetică, ceea ce face posibil pentru a le sorta rapid.
Pentru a reduce șansele de a obține un duplicat, putem adăuga un prefix sau de a folosi a doua opțiune (pentru a crește numărul de caractere):
Această metodă generează mărimea șirului este mai mică decât MD5, astfel puteți economisi spațiu.
7. serializare
Ați avut vreodată pentru a stoca date complexe într-o bază de date sau în fișierul? Pentru a converti la un șir de caractere în PHP are o funcție specială.
Acesta este modul în care funcționează aceste funcții. Cu toate acestea, din cauza creșterii rapide în popularitate a JSON în PHP 5.2 2 json_encode metoda () și json_decode au fost adăugate (). Munca lor este similar cu serializare ():
8. Linii de compresie
Cod vorbim despre compresie, mintea imediat pentru a arhiva fișiere în format ZIP. PHP oferă posibilitatea de a comprima șiruri lungi, fără nici un fișier.
Următorul exemplu va demonstra gzcompress funcționare () și gzuncompress ():
Suntem capabili de a reduce cantitatea de text de până la 50%. În același scop poate fi utilizat gzencode () și gzdecode (), care utilizează un algoritm de compresie diferit.
9. alerga înainte de finalizare
În PHP există register_shutdown_function funcția (). care vă va permite să execute un cod înainte de finalizarea scenariului.
Să presupunem că doriți să aflați unele script-ul informații ... Ore:
La prima vedere, acest lucru poate părea o sarcină banală. Pentru aceste scopuri, puteți plasa codul de la sfârșitul fișierului. Cu toate acestea, în cazul în care înainte de a ieși undeva () funcția de acest lucru, acest cod va lucra niciodată. De asemenea, nu va funcționa dacă există o eroare pe pagina sau utilizatorul va întrerupe pagina de descărcare (făcând clic pe butonul corespunzător din browser-ul dvs.);
Când se utilizează metoda register_shutdown_function () execută cod în ambele cazuri:
PHP este o întreagă planetă care nu încetează să ne uimească conținutul. Ce părere ai despre aceste funcții?
5 lecții ultima coloană „PHP“
Când vine vorba de securitatea site-ul web, expresia „Filter toate, totul scăpa“ vor fi întotdeauna relevante. Astăzi hai să vorbim despre filtrarea datelor.
Expresiv 2 suporta conectivitate la alte componente pentru regim special ZF. Nu tuturor le place decizia. In acest articol vom discuta despre modalitățile de îmbunătățire a procesului de conectare a mai multor module.
Să presupunem că aveți nevoie pentru a trimite unele informații la Google Analytics dintr-un script server-side. Cum de a face acest lucru. Răspunsul în acest articol.
O selecție de mai multe tipuri de PHP Sandbox. Pe unele voi în modul on-line va fi capabil de a testa un cod, dar există și soluții care pot fi implementate pe site.
![9 Funcțiile PHP care trebuie să le știi totul (funcții) 9 Funcțiile PHP care trebuie să le știi toate](https://webp.images-on-off.com/26/236/243x142_iwvig11kptedfia5c93w.webp)
Prin obținerea de informații de la două canale (vedere si auz) eficacitatea instruirii de învățare departe superioare de cărți. O temele pentru acasă și teste on-line vă va permite să se gândească în mod constant în limba țintă și imediat verifica cunoștințele!
![9 Funcțiile PHP care trebuie să le știi totul (totul) 9 Funcțiile PHP care trebuie să le știi toate](https://webp.images-on-off.com/26/236/168x223_v2gl35w4w6pvg9c7iu7d.webp)
![9 Funcțiile PHP pe care trebuie să știți toate (cunoscute) 9 Funcțiile PHP care trebuie să le știi toate](https://webp.images-on-off.com/26/236/220x245_z68plqqrp79os4l7dd3d.webp)
Dacă doriți o lungă perioadă de timp pentru a studia modul în HTML, mi-ai, pentru ai vesti bune!
![9 Funcțiile PHP care trebuie să le știi totul (funcții) 9 Funcțiile PHP care trebuie să le știi toate](https://webp.images-on-off.com/26/236/220x245_pyye5do78wfcsa7wdiq8.webp)
Dacă ați învățat deja HTML și doresc să avanseze, următorul pas va fi de a studia tehnologia CSS.
![9 Funcțiile PHP care trebuie să le știi totul (funcții) 9 Funcțiile PHP care trebuie să le știi toate](https://webp.images-on-off.com/26/236/220x245_odvd7gmrt95h3f6lj014.webp)
Dacă doriți să înțeleagă conceptele de domeniu si hosting, învață cum să creeze o bază de date, încărca fișiere pe un site web prin intermediul unui server FTP, crea subdomenii, configurați cutiile poștale pentru site-ul și să monitorizeze participarea, acest curs este conceput special pentru tine!