logo

Funcții PHP

Funcția PHP este o bucată de cod care poate fi reutilizată de mai multe ori. Poate lua intrarea ca listă de argumente și poate returna valoare. Există mii de funcții încorporate în PHP.

În PHP, putem defini Funcția condiționată , Funcție în funcție și Functie recursiva de asemenea.


Avantajele funcțiilor PHP

Reutilizarea codului : Funcțiile PHP sunt definite o singură dată și pot fi invocate de mai multe ori, ca în alte limbaje de programare.

Mai puțin cod : Salvează mult cod pentru că nu trebuie să scrieți logica de multe ori. Prin utilizarea funcției, puteți scrie logica o singură dată și o puteți reutiliza.

Ușor de înțeles : Funcțiile PHP separă logica de programare. Deci este mai ușor de înțeles fluxul aplicației, deoarece fiecare logică este împărțită sub formă de funcții.


Funcții PHP definite de utilizator

Putem declara și apela cu ușurință funcții definite de utilizator. Să vedem sintaxa pentru a declara funcțiile definite de utilizator.

Sintaxă

 function functionname(){ //code to be executed } 

Notă: Numele funcției trebuie să înceapă cu litera și liniuța de subliniere doar ca și alte etichete în PHP. Nu poate fi început cu numere sau simboluri speciale.

Exemplu de funcții PHP

Fișier: function1.php
 

Ieșire:

Bună, Funcția PHP

Argumente ale funcției PHP

Putem trece informațiile din funcția PHP prin argumente care sunt separate prin virgulă.

PHP suportă Apel după valoare (Mod implicit), Apel prin referință , Valorile implicite ale argumentelor și Lista de argumente cu lungime variabilă .

coduri de culoare java

Să vedem exemplul pentru a trece un singur argument în funcția PHP.

Fișier: functionarg.php
 <?php function sayHello($name){ echo 'Hello $name <br/>&apos;; } sayHello(&apos;Sonoo&apos;); sayHello(&apos;Vimal&apos;); sayHello(&apos;John&apos;); ?&gt; 

Ieșire:

 Hello Sonoo Hello Vimal Hello John 

Să vedem exemplul pentru a trece două argumente în funcția PHP.

Fișier: functionarg2.php
 <?php function sayHello($name,$age){ echo 'Hello $name, you are $age years old <br/>&apos;; } sayHello(&apos;Sonoo&apos;,27); sayHello(&apos;Vimal&apos;,29); sayHello(&apos;John&apos;,23); ?&gt; 

Ieșire:

 Hello Sonoo, you are 27 years old Hello Vimal, you are 29 years old Hello John, you are 23 years old 

Apel PHP prin referință

Valoarea transmisă funcției nu modifică valoarea reală în mod implicit (apel după valoare). Dar putem face acest lucru prin transmiterea valorii ca referință.

În mod implicit, valoarea transmisă funcției este apel după valoare. Pentru a transmite o valoare ca referință, trebuie să utilizați simbolul ampersand (&) înainte de numele argumentului.

Să vedem un exemplu simplu de apel prin referință în PHP.

Fișier: functionref.php
 

Ieșire:

 Hello Call By Reference 

Funcția PHP: Valoarea implicită a argumentului

Putem specifica o valoare implicită a argumentului în funcție. În timp ce apelați funcția PHP, dacă nu specificați niciun argument, va lua argumentul implicit. Să vedem un exemplu simplu de utilizare a valorii implicite a argumentului în funcția PHP.

Fișier: functiondefaulttarg.php
 <?php function sayHello($name='Sonoo'){ echo 'Hello $name <br/>&apos;; } sayHello(&apos;Rajesh&apos;); sayHello();//passing no value sayHello(&apos;John&apos;); ?&gt; 

Ieșire:

 Hello Rajesh Hello Sonoo Hello John 

Funcția PHP: returnarea valorii

Să vedem un exemplu de funcție PHP care returnează valoare.

Fișier: functiondefaulttarg.php
 

Ieșire:

 Cube of 3 is: 27