A PHP függvény egy kódrészlet, amely sokszor újrafelhasználható. Bemenetet vehet fel argumentumlistaként és visszatérési értéket. A PHP-ben több ezer beépített függvény található.
PHP-ben meg tudjuk határozni Feltételes funkció , Funkció a funkción belül és Rekurzív függvény is.
tavaszi és tavaszi mvc
A PHP függvények előnyei
Kód újrafelhasználhatósága : A PHP függvények csak egyszer vannak definiálva, és más programozási nyelvekhez hasonlóan többször is meghívhatók.
Kevesebb kód : Nagyon sok kódot spórol meg, mert nem kell sokszor leírni a logikát. A függvény használatával a logikát csak egyszer írhatja meg és használhatja újra.
Könnyen érthető : PHP függvények választják el a programozási logikát. Így könnyebb megérteni az alkalmazás folyamatát, mivel minden logika függvények formájában van felosztva.
PHP Felhasználó által definiált függvények
A felhasználó által definiált függvényeket könnyen deklarálhatjuk és hívhatjuk. Lássuk a szintaxist a felhasználó által definiált függvények deklarálásához.
Szintaxis
function functionname(){ //code to be executed }
Megjegyzés: A függvény neve csak betűvel és aláhúzással kezdődhet, mint a PHP többi címkéje. Nem kezdődhet számokkal vagy speciális szimbólumokkal.
Példa PHP függvényekre
Fájl: function1.phpKimenet:
Hello PHP FunctionA PHP függvény argumentumai
A PHP függvényben vesszővel elválasztott argumentumokon keresztül tudjuk átadni az információkat.
PHP támogatja Hívás érték szerint (alapértelmezett), Hívjon referenciával , Alapértelmezett argumentumértékek és Változó hosszúságú argumentumlista .
Lássuk a példát egyetlen argumentum átadására PHP függvényben.
Fájl: functionarg.php<?php function sayHello($name){ echo 'Hello $name <br/>'; } sayHello('Sonoo'); sayHello('Vimal'); sayHello('John'); ?>
Kimenet:
Hello Sonoo Hello Vimal Hello John
Lássuk a példát két argumentum átadására a PHP függvényben.
Fájl: 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); ?>
Kimenet:
Hello Sonoo, you are 27 years old Hello Vimal, you are 29 years old Hello John, you are 23 years old
PHP hívás referencia alapján
A függvénynek átadott érték alapértelmezés szerint nem módosítja a tényleges értéket (érték szerinti hívás). De megtehetjük, ha értéket adunk át referenciaként.
Alapértelmezés szerint a függvénynek átadott érték hívásonként történik. Ha értéket szeretne referenciaként átadni, az 'és' (&) jelet kell használnia az argumentum neve előtt.
Lássunk egy egyszerű példát a PHP hivatkozással történő hívására.
Fájl: functionref.phpKimenet:
Hello Call By Reference
PHP függvény: Alapértelmezett argumentumérték
A függvényben megadhatunk egy alapértelmezett argumentumot. A PHP függvény meghívásakor, ha nem adsz meg argumentumot, az alapértelmezett argumentumot veszi fel. Nézzünk egy egyszerű példát az alapértelmezett argumentumérték használatára a PHP függvényben.
Fájl: functiondefaultarg.php<?php function sayHello($name='Sonoo'){ echo 'Hello $name <br/>'; } sayHello('Rajesh'); sayHello();//passing no value sayHello('John'); ?>
Kimenet:
Hello Rajesh Hello Sonoo Hello John
PHP függvény: Visszatérő érték
Lássunk egy példát a PHP függvényre, amely értéket ad vissza.
ipconfig ubuntuhozFájl: functiondefaultarg.php
Kimenet:
Cube of 3 is: 27