logo

PHP функции

PHP функцията е част от кода, който може да се използва многократно. Може да приеме вход като списък с аргументи и да върне стойност. В PHP има хиляди вградени функции.

В PHP можем да дефинираме Условна функция , Функция във функцията и Рекурсивна функция също.


Предимство на PHP функциите

Повторна употреба на кода : PHP функциите се дефинират само веднъж и могат да бъдат извиквани много пъти, както в други езици за програмиране.

По-малко код : Спестява много код, защото не е необходимо да пишете логиката много пъти. Чрез използването на функция можете да напишете логиката само веднъж и да я използвате повторно.

клавишни комбинации на linux

Лесно за разбиране : PHP функциите разделят логиката на програмиране. Така че е по-лесно да се разбере потокът на приложението, тъй като всяка логика е разделена под формата на функции.


PHP дефинирани от потребителя функции

Можем лесно да декларираме и извикваме дефинирани от потребителя функции. Нека видим синтаксиса за деклариране на дефинирани от потребителя функции.

Синтаксис

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

Забележка: Името на функцията трябва да започва само с буква и долна черта като другите етикети в PHP. Не може да започва с цифри или специални символи.

Пример за PHP функции

Файл: function1.php
 

Изход:

филмова актриса Каджал
Здравей PHP функция

Аргументи на PHP функция

Можем да предадем информацията в PHP функцията чрез аргументи, които са разделени със запетая.

PHP поддържа Обадете се по стойност (по подразбиране), Обадете се по справка , Стойности на аргументите по подразбиране и Списък с аргументи с променлива дължина .

Нека видим примера за предаване на един аргумент в PHP функция.

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

Изход:

 Hello Sonoo Hello Vimal Hello John 

Нека видим примера за предаване на два аргумента в PHP функция.

Файл: 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; 

Изход:

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

PHP извикване по референция

Стойността, предадена на функцията, не променя действителната стойност по подразбиране (извикване по стойност). Но можем да направим това, като предадем стойност като референция.

обръщане на низ java

По подразбиране стойността, предадена на функцията, се извиква по стойност. За да предадете стойност като препратка, трябва да използвате символа амперсанд (&) преди името на аргумента.

Нека видим прост пример за извикване чрез препратка в PHP.

за всеки машинопис
Файл: functionref.php
 

Изход:

 Hello Call By Reference 

PHP функция: Стойност на аргумента по подразбиране

Можем да посочим стойност на аргумента по подразбиране във функцията. Докато извиквате PHP функция, ако не посочите никакъв аргумент, тя ще приеме аргумента по подразбиране. Нека видим прост пример за използване на стойността на аргумента по подразбиране в PHP функция.

Файл: 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; 

Изход:

 Hello Rajesh Hello Sonoo Hello John 

PHP функция: Връщаща стойност

Нека видим пример за PHP функция, която връща стойност.

Файл: functiondefaultarg.php
 

Изход:

 Cube of 3 is: 27