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.phpProduktion:
Hej PHP-funktionPHP-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/>'; } sayHello('Sonoo'); sayHello('Vimal'); sayHello('John'); ?>
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/>'; } sayHello('Sonoo',27); sayHello('Vimal',29); sayHello('John',23); ?>
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.phpProduktion:
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/>'; } sayHello('Rajesh'); sayHello();//passing no value sayHello('John'); ?>
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.phpProduktion:
Cube of 3 is: 27