logo

Funcions PHP

La funció PHP és un fragment de codi que es pot reutilitzar moltes vegades. Pot prendre entrada com a llista d'arguments i valor de retorn. Hi ha milers de funcions integrades en PHP.

En PHP, podem definir Funció condicional , Funció dins Funció i Funció recursiva també.


Avantatge de les funcions PHP

Reutilitzabilitat del codi : Les funcions PHP només es defineixen una vegada i es poden invocar moltes vegades, com en altres llenguatges de programació.

Menys codi : S'estalvia molt de codi perquè no cal escriure la lògica moltes vegades. Mitjançant l'ús de la funció, podeu escriure la lògica només una vegada i reutilitzar-la.

Fàcil d'entendre : Les funcions PHP separen la lògica de programació. Per tant, és més fàcil entendre el flux de l'aplicació perquè cada lògica es divideix en forma de funcions.

Com puc trobar aplicacions amagades a Android

Funcions definides per l'usuari de PHP

Podem declarar i cridar funcions definides per l'usuari fàcilment. Vegem la sintaxi per declarar funcions definides per l'usuari.

Sintaxi

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

Nota: El nom de la funció només ha de començar amb una lletra i un guió baix com altres etiquetes en PHP. No es pot començar amb números o símbols especials.

Exemple de funcions PHP

Fitxer: function1.php
 

Sortida:

Hola, funció PHP

Arguments de la funció PHP

Podem passar la informació a la funció PHP a través d'arguments separats per comes.

Suporta PHP Truca per valor (per defecte), Trucada per referència , Valors d'argument per defecte i Llista d'arguments de longitud variable .

Vegem l'exemple per passar un sol argument a la funció PHP.

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

Sortida:

 Hello Sonoo Hello Vimal Hello John 

Vegem l'exemple per passar dos arguments a la funció PHP.

llenguatge java bàsic
Fitxer: 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; 

Sortida:

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

Trucada PHP per referència

El valor passat a la funció no modifica el valor real per defecte (trucada per valor). Però ho podem fer passant valor com a referència.

Per defecte, el valor passat a la funció és crida per valor. Per passar el valor com a referència, heu d'utilitzar el símbol i (&) abans del nom de l'argument.

Vegem un exemple senzill de trucada per referència en PHP.

Fitxer: functionref.php
 

Sortida:

 Hello Call By Reference 

Funció PHP: valor de l'argument predeterminat

Podem especificar un valor d'argument predeterminat a la funció. Mentre crideu a la funció PHP si no especifiqueu cap argument, prendrà l'argument predeterminat. Vegem un exemple senzill d'utilitzar el valor de l'argument predeterminat a la funció PHP.

Fitxer: 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; 

Sortida:

 Hello Rajesh Hello Sonoo Hello John 

Funció PHP: Valor de retorn

Vegem un exemple de funció PHP que retorna valor.

treball informàtic
Fitxer: functiondefaulttarg.php
 

Sortida:

 Cube of 3 is: 27