logo

PHP funktioner

PHP-funktionen är en kodbit som kan återanvändas många gånger. Det kan ta indata som argumentlista och returvärde. Det finns tusentals inbyggda funktioner i PHP.

I PHP kan vi definiera Villkorlig funktion , Funktion inom funktion och Rekursiv funktion också.


Fördel med PHP-funktioner

Kod Återanvändbarhet : PHP-funktioner definieras bara en gång och kan anropas många gånger, som i andra programmeringsspråk.

Mindre kod : Det sparar mycket kod eftersom du inte behöver skriva logiken många gånger. Genom att använda funktionen kan du bara skriva logiken en gång och återanvända den.

Lätt att förstå : PHP-funktioner separerar programmeringslogiken. Så det är lättare att förstå flödet av applikationen eftersom varje logik är uppdelad i form av funktioner.


PHP Användardefinierade funktioner

Vi kan enkelt deklarera och anropa användardefinierade funktioner. Låt oss se syntaxen för att deklarera användardefinierade funktioner.

Syntax

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

Obs: Funktionsnamn måste börja med bokstav och understreck bara som andra etiketter i PHP. Det kan inte börja med siffror eller speciella symboler.

Exempel på PHP-funktioner

Fil: function1.php
 

Produktion:

Hej PHP-funktion

PHP-funktionsargument

Vi kan skicka informationen i PHP-funktionen genom argument som är separerade med kommatecken.

PHP stöder Ring efter värde (standard), Ring via referens , Standardvärden för argument och Argumentlista med variabel längd .

Låt oss se exemplet för att skicka ett enda argument i PHP-funktionen.

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

Produktion:

 Hello Sonoo Hello Vimal Hello John 

Låt oss se exemplet för att skicka två argument i PHP-funktionen.

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

Produktion:

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

PHP Call By Reference

Värde som skickas till funktionen ändrar inte det faktiska värdet som standard (anrop efter värde). Men vi kan göra det genom att skicka värde som referens.

Som standard är värde som skickas till funktionen call by value. För att skicka värde som referens måste du använda et-tecken (&) före argumentnamnet.

Låt oss se ett enkelt exempel på call by reference i PHP.

Fil: functionref.php
 

Produktion:

 Hello Call By Reference 

PHP-funktion: Standardargumentvärde

Vi kan ange ett standardvärde för argument i funktion. När du anropar PHP-funktionen om du inte anger något argument, kommer den att ta standardargumentet. Låt oss se ett enkelt exempel på att använda standardargumentvärde i PHP-funktionen.

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

Produktion:

 Hello Rajesh Hello Sonoo Hello John 

PHP-funktion: Returnerande värde

Låt oss se ett exempel på PHP-funktion som returnerar värde.

Fil: functiondefaultarg.php
 

Produktion:

 Cube of 3 is: 27