Funkcja PHP to fragment kodu, który może być wielokrotnie używany. Może przyjmować dane wejściowe jako listę argumentów i zwracać wartość. W PHP są tysiące wbudowanych funkcji.
W PHP możemy zdefiniować Funkcja warunkowa , Funkcja w Funkcji I Funkcja rekurencyjna Również.
Zaleta funkcji PHP
Możliwość ponownego użycia kodu : Funkcje PHP są definiowane tylko raz i można je wywoływać wielokrotnie, podobnie jak w innych językach programowania.
Mniej kodu : Oszczędza dużo kodu, ponieważ nie trzeba wielokrotnie pisać logiki. Korzystając z funkcji, możesz zapisać logikę tylko raz i użyć jej ponownie.
Łatwy do zrozumienia : Funkcje PHP oddzielają logikę programowania. Łatwiej jest więc zrozumieć przepływ aplikacji, ponieważ każda logika jest podzielona w postaci funkcji.
Funkcje zdefiniowane przez użytkownika w PHP
Możemy łatwo deklarować i wywoływać funkcje zdefiniowane przez użytkownika. Zobaczmy składnię deklarowania funkcji zdefiniowanych przez użytkownika.
statyczna Java
Składnia
function functionname(){ //code to be executed }
Uwaga: Nazwa funkcji musi zaczynać się od litery i znaku podkreślenia, tak jak inne etykiety w PHP. Nie można zaczynać od cyfr ani symboli specjalnych.
Przykład funkcji PHP
Plik: funkcja1.phpWyjście:
Witaj, funkcja PHPArgumenty funkcji PHP
Informacje w funkcji PHP możemy przekazywać poprzez argumenty oddzielane przecinkami.
PHP obsługuje Zadzwoń według wartości (domyślny), Zadzwoń przez referencje , Domyślne wartości argumentów I Lista argumentów o zmiennej długości .
Zobaczmy przykład przekazywania pojedynczego argumentu w funkcji PHP.
Plik:functionarg.php<?php function sayHello($name){ echo 'Hello $name <br/>'; } sayHello('Sonoo'); sayHello('Vimal'); sayHello('John'); ?>
Wyjście:
Hello Sonoo Hello Vimal Hello John
Zobaczmy przykład przekazania dwóch argumentów w funkcji PHP.
Plik: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); ?>
Wyjście:
Hello Sonoo, you are 27 years old Hello Vimal, you are 29 years old Hello John, you are 23 years old
Wywołanie PHP przez referencję
Wartość przekazywana do funkcji domyślnie nie modyfikuje wartości rzeczywistej (wywołanie według wartości). Możemy to jednak zrobić, przekazując wartość jako odniesienie.
Domyślnie wartość przekazywana do funkcji jest wywoływana przez wartość. Aby przekazać wartość jako odniesienie, należy użyć symbolu ampersand (&) przed nazwą argumentu.
Zobaczmy prosty przykład wywołania przez referencję w PHP.
Plik:functionref.phpWyjście:
Hello Call By Reference
Funkcja PHP: domyślna wartość argumentu
Możemy określić domyślną wartość argumentu w funkcji. Jeśli podczas wywoływania funkcji PHP nie podasz żadnego argumentu, funkcja przyjmie argument domyślny. Zobaczmy prosty przykład użycia domyślnej wartości argumentu w funkcji PHP.
Plik:functiondefaultarg.php<?php function sayHello($name='Sonoo'){ echo 'Hello $name <br/>'; } sayHello('Rajesh'); sayHello();//passing no value sayHello('John'); ?>
Wyjście:
Hello Rajesh Hello Sonoo Hello John
Funkcja PHP: Zwracana wartość
Zobaczmy przykład funkcji PHP, która zwraca wartość.
Plik:functiondefaultarg.phpWyjście:
Cube of 3 is: 27