logo

PHP funkcije

PHP funkcija je dio koda koji se može više puta koristiti. Može uzeti unos kao popis argumenata i vratiti vrijednost. Postoje tisuće ugrađenih funkcija u PHP-u.

U PHP-u možemo definirati Uvjetna funkcija , Funkcija unutar funkcije i Rekurzivna funkcija također.


Prednosti PHP funkcija

Mogućnost ponovne upotrebe koda : PHP funkcije se definiraju samo jednom i mogu se pozivati ​​mnogo puta, kao u drugim programskim jezicima.

Manje koda : Štedi mnogo koda jer ne morate mnogo puta pisati logiku. Korištenjem funkcije, možete napisati logiku samo jednom i ponovno je koristiti.

Lako za razumjeti : PHP funkcije odvajaju programsku logiku. Tako je lakše razumjeti tijek aplikacije jer je svaka logika podijeljena u obliku funkcija.

powershell manji ili jednak

PHP korisnički definirane funkcije

Možemo jednostavno deklarirati i pozvati korisnički definirane funkcije. Pogledajmo sintaksu za deklariranje korisnički definiranih funkcija.

Sintaksa

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

Napomena: Naziv funkcije mora započeti slovom i podvlakom samo kao i druge oznake u PHP-u. Ne može započeti brojevima ili posebnim simbolima.

Primjer PHP funkcija

File: function1.php
 

Izlaz:

Pozdrav PHP funkciji

Argumenti PHP funkcije

Informacije u PHP funkciji možemo proslijediti kroz argumente koji su odvojeni zarezom.

PHP podržava Poziv prema vrijednosti (zadano), Poziv prema referenci , Zadane vrijednosti argumenata i Popis argumenata varijabilne duljine .

Pogledajmo primjer prosljeđivanja jednog argumenta u PHP funkciji.

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

Izlaz:

 Hello Sonoo Hello Vimal Hello John 

Pogledajmo primjer prosljeđivanja dva argumenta u PHP funkciji.

css podebljano
Datoteka: 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; 

Izlaz:

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

PHP poziv po referenci

Vrijednost proslijeđena funkciji ne mijenja stvarnu vrijednost prema zadanim postavkama (poziv prema vrijednosti). Ali to možemo učiniti prosljeđivanjem vrijednosti kao reference.

Prema zadanim postavkama, vrijednost proslijeđena funkciji je poziv prema vrijednosti. Da biste proslijedili vrijednost kao referencu, trebate upotrijebiti simbol znaka (&) prije naziva argumenta.

Pogledajmo jednostavan primjer poziva po referenci u PHP-u.

Datoteka: functionref.php
 

Izlaz:

 Hello Call By Reference 

PHP funkcija: zadana vrijednost argumenta

Možemo odrediti zadanu vrijednost argumenta u funkciji. Dok pozivate PHP funkciju ako ne navedete nijedan argument, ona će uzeti zadani argument. Pogledajmo jednostavan primjer korištenja zadane vrijednosti argumenta u PHP funkciji.

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

Izlaz:

 Hello Rajesh Hello Sonoo Hello John 

PHP funkcija: vraća vrijednost

Pogledajmo primjer PHP funkcije koja vraća vrijednost.

java trim niz
Datoteka: functiondefaultarg.php
 

Izlaz:

 Cube of 3 is: 27