logo

PHP-functies

De PHP-functie is een stukje code dat vele malen kan worden hergebruikt. Het kan invoer als argumentenlijst bevatten en een waarde retourneren. Er zijn duizenden ingebouwde functies in PHP.

In PHP kunnen we definiëren Voorwaardelijke functie , Functie binnen Functie En Recursieve functie Ook.


Voordeel van PHP-functies

Herbruikbaarheid van codes : PHP-functies worden slechts één keer gedefinieerd en kunnen vele malen worden aangeroepen, net als in andere programmeertalen.

Minder code : Het bespaart veel code omdat u de logica niet vaak hoeft te schrijven. Door het gebruik van een functie kunt u de logica slechts één keer schrijven en deze opnieuw gebruiken.

Makkelijk te begrijpen : PHP-functies scheiden de programmeerlogica. Het is dus gemakkelijker om de stroom van de applicatie te begrijpen, omdat elke logica is onderverdeeld in de vorm van functies.


PHP Door de gebruiker gedefinieerde functies

We kunnen door de gebruiker gedefinieerde functies eenvoudig declareren en aanroepen. Laten we de syntaxis bekijken om door de gebruiker gedefinieerde functies te declareren.

Syntaxis

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

Opmerking: De functienaam mag alleen beginnen met een letter en een onderstrepingsteken, net als andere labels in PHP. Het mag niet beginnen met cijfers of speciale symbolen.

Voorbeeld van PHP-functies

Bestand: functie1.php
 

Uitgang:

Hallo PHP-functie

PHP-functieargumenten

We kunnen de informatie in de PHP-functie doorgeven via argumenten, gescheiden door komma's.

PHP-ondersteuning Bellen op waarde (standaard), Bellen via referentie , Standaardargumentwaarden En Argumentenlijst met variabele lengte .

Laten we het voorbeeld bekijken om één argument door te geven in de PHP-functie.

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

Uitgang:

 Hello Sonoo Hello Vimal Hello John 

Laten we het voorbeeld bekijken om twee argumenten door te geven in de PHP-functie.

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

Uitgang:

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

PHP-oproep per referentie

De waarde die aan de functie wordt doorgegeven, wijzigt standaard de werkelijke waarde niet (aanroepen op basis van waarde). Maar we kunnen dit doen door waarde als referentie door te geven.

Standaard wordt de waarde die aan de functie wordt doorgegeven, aangeroepen op basis van waarde. Om de waarde als referentie door te geven, moet u het ampersand-symbool (&) vóór de argumentnaam gebruiken.

Laten we een eenvoudig voorbeeld bekijken van call by reference in PHP.

Bestand: functionref.php
 

Uitgang:

 Hello Call By Reference 

PHP-functie: standaardargumentwaarde

We kunnen een standaardargumentwaarde opgeven in function. Als u bij het aanroepen van de PHP-functie geen enkel argument opgeeft, wordt het standaardargument gebruikt. Laten we een eenvoudig voorbeeld bekijken van het gebruik van de standaardargumentwaarde in de PHP-functie.

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

Uitgang:

 Hello Rajesh Hello Sonoo Hello John 

PHP-functie: waarde retourneren

Laten we een voorbeeld bekijken van een PHP-functie die waarde retourneert.

Bestand: functiondefaultarg.php
 

Uitgang:

 Cube of 3 is: 27