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.phpIzlaz:
Pozdrav PHP funkcijiArgumenti 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/>'; } sayHello('Sonoo'); sayHello('Vimal'); sayHello('John'); ?>
Izlaz:
Hello Sonoo Hello Vimal Hello John
Pogledajmo primjer prosljeđivanja dva argumenta u PHP funkciji.
css podebljanoDatoteka: 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); ?>
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.phpIzlaz:
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/>'; } sayHello('Rajesh'); sayHello();//passing no value sayHello('John'); ?>
Izlaz:
Hello Rajesh Hello Sonoo Hello John
PHP funkcija: vraća vrijednost
Pogledajmo primjer PHP funkcije koja vraća vrijednost.
java trim nizDatoteka: functiondefaultarg.php
Izlaz:
Cube of 3 is: 27