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/>'; } sayHello('Sonoo'); sayHello('Vimal'); sayHello('John'); ?>
Изход:
Hello Sonoo Hello Vimal Hello John
Нека видим примера за предаване на два аргумента в PHP функция.
Файл: 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); ?>
Изход:
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/>'; } sayHello('Rajesh'); sayHello();//passing no value sayHello('John'); ?>
Изход:
Hello Rajesh Hello Sonoo Hello John
PHP функция: Връщаща стойност
Нека видим пример за PHP функция, която връща стойност.
Файл: functiondefaultarg.phpИзход:
Cube of 3 is: 27