Funcții personalizate

Material de referință pentru limbile de programare majore și aspectul site-ului.

O tehnică gata de a crea site-uri dinamice simple și complexe, folosind PHP și MySQL.

Dezvoltarea de site-uri web sub "cheie".

Dezvoltarea de fragmente separate de site-uri, sfaturi cu privire la aspectele legate de aspectul paginilor web și programarea web.

Instrumentul bazat pe web

magazin web

Servicii Web

Grafica web

Resursele web

Funcții personalizate







Vrei să ții pasul cu evenimentele care au loc pe site? Abonați-vă pentru a primi ultimele știri și articole.

Uită-te la Google

Funcții proprii. Parametrii funcțiilor

Funcții personalizate

Puterea reală a limbajului de programare este asociată cu capacitatea de a vă crea propriile funcții.

Funcțiile construite în PHP vă permit să interacționați cu fișiere, să utilizați baze de date, să creați imagini grafice și să vă conectați la alte servere. Cu toate acestea, va trebui să vă confruntați cu multe cazuri când trebuie să efectuați acțiuni care nu sunt furnizate de creatorii limbii.

Din fericire, domeniul programatorului nu se limitează la funcțiile încorporate, deoarece vă puteți crea propriile funcții pentru a îndeplini sarcinile care îi sunt îndeplinite. Aparent, codul generat va reprezenta un amestec al sarcinii. Dacă scrieți un bloc de cod pentru o soluție la o problemă pe care probabil că va trebui să o reutiliți într-un script sau în script-uri, este logic să convertiți acest bloc într-o funcție.

Structura de bază a funcției

echo "Funcția mea este numită";

Apelarea acestei funcții va afișa textul.

Funcțiile încorporate sunt disponibile pentru toate scripturile PHP, dar dacă vă declarați propriile funcții, acestea sunt disponibile numai pentru scripturile în care sunt declarate. Este logic să creați un fișier separat și să puneți în acesta toate funcțiile utilizate în mod obișnuit. Apoi, în fiecare dintre script-urile dvs., puteți utiliza operatorul requ () pentru a accesa aceste funcții.

Funcția mea este chemată

Rețineți că codul PHP este închis între descriptorii de deschidere și închidere corespunzători PHP.

Funcțiile de denumire

Cea mai importantă caracteristică a denumirii funcției este că acest nume trebuie să fie scurt și să suporte sarcina semantică corespunzătoare. Dacă funcția creează antetul paginii, numele corespunzător poate fi headhead () sau page_header ().

Următoarele restricții se aplică numelor de funcții:

  • Funcția nu poate avea același nume ca și funcția existentă.
  • Numele funcției poate conține numai litere, numere și subliniere.
  • Numele funcției nu poate începe cu o cifră.






Multe limbi de programare permit utilizarea mai multor nume de funcții. Această proprietate se numește funcții de supraîncărcare. PHP nu suportă funcții de supraîncărcare, deci funcția nu poate avea un nume care să se potrivească cu numele oricărei funcții definite sau definite de utilizator. Rețineți că, deși orice script PHP recunoaște toate funcțiile încorporate, funcțiile definite de utilizator există numai în acele script-uri în care sunt declarate. Aceasta înseamnă că numele funcției poate fi reutilizat într-un alt fișier, dar acest lucru poate duce la confuzie, astfel încât aceste situații ar trebui evitate.

Următoarele nume de funcții sunt valide:

nume ()
nume2 ()
name_three () ()
nume patru ()

Și acestea sunt inacceptabile:

5name ()
nume-șase ()
fopen ()

Ultimul nume ar fi permis dacă nu ar exista deja.

Rețineți că, deși numele $ nume nu este un nume de funcție valid, următoarea funcție de apel:

poate funcționa în mod normal, în funcție de valoarea stocată în $ name. Motivul este că PHP ia valoarea variabilei $ name. caută o funcție cu un nume care corespunde acestei valori și încearcă să o acceseze. Acest tip de funcție se numește variabilă de funcție și este adesea foarte utilă.

Pentru a putea să-și îndeplinească sarcinile, cele mai multe funcții necesită transferarea lor la unul sau mai mulți parametri. Parametrul vă permite să transferați date către o funcție. Mai jos este un exemplu de funcție care necesită transmiterea unui parametru la acesta. Această funcție are o matrice unidimensională și o afișează ca o tabelă.

Dacă numiți create_table () după cum urmează:

În fereastra browserului web va arăta astfel.

Trecerea parametrului vă permite să transmiteți datele despre funcții create în afara funcției - în acest caz, tabloul de date $.

Ca și în cazul funcțiilor încorporate, funcțiile definite de utilizator pot avea mai mulți parametri și parametri opționali. Funcția create_table () poate fi îmbunătățită în mai multe moduri, dar una dintre ele ar putea fi aceea de a permite utilizatorului să specifice un atribut de cadru sau alt tabel. Mai jos este o versiune îmbunătățită a funcției. Este foarte asemănător celui precedent, dar vă permite să definiți lățimea cadrului, distanța dintre celule și metoda de umplere a celulelor, dacă doriți.

Primul parametru al funcției create_table1 () este încă necesar. Următoarele trei sunt opționale, deoarece valorile implicite sunt definite pentru ele. Ieșirea, foarte asemănătoare celei anterioare, poate fi creată cu apelul următor la funcția create_table1 ():

În fereastra browserului web va arăta astfel.

Dacă doriți ca aceleași date să fie afișate într-o formă mai spațioasă, noua funcție poate fi apelată după cum urmează:

create_table1 ($ my_array, 3, 8, 8);

În fereastra browserului web va arăta astfel.

Parametrii opționali pot fi trecuți nu toți - unii pentru transfer și alții pentru ignorare. Parametrii vor fi atribuiți de la stânga la dreapta.

Rețineți că nu puteți sări peste orice parametru opțional - trebuie să treceți după parametrul specificat în listă. În acest exemplu, dacă doriți să transmiteți o valoare spațiului de celule. va trebui, de asemenea, să treci valoarea în celulă. Această limitare este cauza erorilor de programare comune. În acest sens, parametrii opționali sunt indicați la sfârșitul oricărei liste de parametri.

Următorul apel pentru funcții:

create_table1 ($ my_array, 3);

este destul de permisă și va avea ca rezultat valoarea marginii $ variabilei fiind setată la 3, iar valorile variabilelor $ cellpadding și $ Cellpacing vor fi setate egale cu valorile lor implicite.

Este posibil să se declare funcții care iau un număr variabil de parametri. Determinați câți parametri sunt trecuți, precum și valorile acestora, utilizând funcțiile helper func_num_args (). func_get_arg () și func_get_args ().

De exemplu, luați în considerare următoarea funcție:

Această funcție afișează numărul de parametri care îi sunt transmise împreună cu valorile acestora. Funcția func_num_args () returnează numărul de argumente transmise și funcția func_get_args () este o matrice care conține aceste argumente. Alternativ, puteți accesa fiecare argument folosind func_get_args (). dându-i numărul argumentului cerut. (Numerotarea argumentului pornește de la zero.)

  • Discutați pe forum






Articole similare

Trimiteți-le prietenilor: