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.phpIšvestis:
Sveiki, PHP funkcijaPHP 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/>'; } sayHello('Sonoo'); sayHello('Vimal'); sayHello('John'); ?>
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/>'; } sayHello('Sonoo',27); sayHello('Vimal',29); sayHello('John',23); ?>
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.phpIš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/>'; } sayHello('Rajesh'); sayHello();//passing no value sayHello('John'); ?>
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.phpIšvestis:
Cube of 3 is: 27