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.phpIeșire:
Bună, Funcția PHPArgumente 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/>'; } sayHello('Sonoo'); sayHello('Vimal'); sayHello('John'); ?>
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/>'; } sayHello('Sonoo',27); sayHello('Vimal',29); sayHello('John',23); ?>
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.phpIeș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/>'; } sayHello('Rajesh'); sayHello();//passing no value sayHello('John'); ?>
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.phpIeșire:
Cube of 3 is: 27