logo

PHP funkcijos

PHP funkcija yra kodo dalis, kurią galima pakartotinai naudoti daug kartų. Jis gali būti įvestas kaip argumentų sąrašas ir grąžinti vertę. PHP yra tūkstančiai integruotų funkcijų.

PHP galime apibrėžti Sąlyginė funkcija , Funkcija funkcijoje ir Rekursinė funkcija taip pat.


PHP funkcijų privalumas

Kodo pakartotinis naudojimas : PHP funkcijos apibrėžiamos tik vieną kartą ir gali būti iškviestos daug kartų, kaip ir kitose programavimo kalbose.

Mažiau kodo : Sutaupo daug kodo, nes nereikia daug kartų rašyti logikos. Naudodami funkciją, logiką galite parašyti tik vieną kartą ir pakartotinai ją naudoti.

Lengva suprasti : PHP funkcijos atskiria programavimo logiką. Taigi lengviau suprasti programos eigą, nes kiekviena logika yra padalinta į funkcijas.


PHP vartotojo apibrėžtos funkcijos

Galime lengvai deklaruoti ir iškviesti vartotojo nustatytas funkcijas. Pažiūrėkime vartotojo apibrėžtų funkcijų deklaravimo sintaksę.

Sintaksė

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

Pastaba: funkcijos pavadinimas turi prasidėti raide ir pabrauktas tik kaip ir kitose PHP etiketėse. Jis negali prasidėti skaičiais ar specialiais simboliais.

PHP funkcijų pavyzdys

Failas: function1.php
 

Išvestis:

Sveiki, PHP funkcija

PHP funkcijos argumentai

Informaciją PHP funkcijoje galime perduoti argumentais, kurie atskiriami kableliais.

PHP palaiko Skambinti pagal vertę (numatytas), Skambinti pagal nuorodą , Numatytosios argumentų reikšmės ir Kintamo ilgio argumentų sąrašas .

Pažiūrėkime pavyzdį, kaip perduoti vieną argumentą PHP funkcijoje.

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

Išvestis:

 Hello Sonoo Hello Vimal Hello John 

Pažiūrėkime pavyzdį, kaip perduoti du argumentus PHP funkcijoje.

Failas: 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; 

Išvestis:

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

PHP skambutis pagal nuorodą

Funkcijai perduota reikšmė pagal numatytuosius nustatymus nekeičia tikrosios vertės (skambinti pagal vertę). Bet mes galime tai padaryti perduodami vertę kaip nuorodą.

Pagal numatytuosius nustatymus funkcijai perduodama reikšmė yra iškvietimas pagal vertę. Norėdami perduoti vertę kaip nuorodą, prieš argumento pavadinimą turite naudoti ampersand (&) simbolį.

Pažiūrėkime paprastą skambučio pagal nuorodą pavyzdį PHP.

Failas: functionref.php
 

Išvestis:

 Hello Call By Reference 

PHP funkcija: numatytoji argumento reikšmė

Funkcijoje galime nurodyti numatytąją argumento reikšmę. Iškviečiant PHP funkciją, jei nenurodysite jokio argumento, ji naudos numatytąjį argumentą. Pažiūrėkime paprastą pavyzdį, kaip naudoti numatytąją argumento reikšmę PHP funkcijoje.

Failas: 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; 

Išvestis:

 Hello Rajesh Hello Sonoo Hello John 

PHP funkcija: grąžinanti vertė

Pažiūrėkime PHP funkcijos, kuri grąžina vertę, pavyzdį.

Failas: functiondefaultarg.php
 

Išvestis:

 Cube of 3 is: 27