logo

Funkcje PHP

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.php
 

Wyjście:

Witaj, funkcja PHP

Argumenty 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/>&apos;; } sayHello(&apos;Sonoo&apos;); sayHello(&apos;Vimal&apos;); sayHello(&apos;John&apos;); ?&gt; 

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/>&apos;; } sayHello(&apos;Sonoo&apos;,27); sayHello(&apos;Vimal&apos;,29); sayHello(&apos;John&apos;,23); ?&gt; 

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.php
 

Wyjś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/>&apos;; } sayHello(&apos;Rajesh&apos;); sayHello();//passing no value sayHello(&apos;John&apos;); ?&gt; 

Wyjście:

 Hello Rajesh Hello Sonoo Hello John 

Funkcja PHP: Zwracana wartość

Zobaczmy przykład funkcji PHP, która zwraca wartość.

Plik:functiondefaultarg.php
 

Wyjście:

 Cube of 3 is: 27