Funksiyalar proqramda təkrar istifadə oluna bilən funksional ifadələr bloklarıdır. Səhifə yükləndikdə funksiya yerinə yetirilmir. Funksiya yalnız çağırıldıqda yerinə yetirilir.

PHP funksiyaları PHP haqqında demək istədiyimiz ilk şey onun real gücünün funksiyalarında olmasıdır. PHP-də 1000-dən çox daxili funksiya var. Biz həmçinin PHP-də istifadəçi tərəfindən müəyyən edilmiş funksiyamızı yarada bilərik.

PHP İstifadəçi tərəfindən təyin olunan funksiya nədir? (İstifadəçi tərəfindən müəyyən edilmiş funksiyalar)

PHP-də inşa edilmiş minlərlə funksiya var. Bununla belə, istəsək, öz funksiyamızı da yarada bilərik. Özümüz tərəfindən, yəni istifadəçi tərəfindən yaradılan funksiya istifadəçi tərəfindən müəyyən edilmiş funksiya adlanır.

PHP funksiyasının yaradılması (Funksiyanı müəyyənləşdirin)

PHP funksiyası Onu müəyyən etmək üçün funksiya açar sözündən istifadə edirik. Bu açar sözdən sonra funksiyanın adını və mötərizəni açıb bağlayırıq. Funksiyanı təyin etdikdən sonra onun əhatə dairəsini müəyyən etmək üçün buruq mötərizələri açırıq, kodları yazırıq və əyri mötərizələri bağlayırıq. Sintaksis aşağıdakı kimidir.

function functionName() {
// Çalıştırılacak kodlar
}

PHP funksiyasının yaradılması qaydaları

  • PHP funksiyalarının adları yalnız hərflər, alt xətt '_' və dollar işarəsi '} ilə başlaya bilər.
  • PHP Funksiya adları nömrə ilə başlaya bilməz. Bununla belə, nömrələr birinci simvoldan sonra simvollarda istifadə edilə bilər.
  • PHP Funksiya adlarında PHP tərəfindən qorunan sözlər ola bilməz (if, break, for, const və s.).
  • PHP Funksiya adları hərflərə həssas deyil.

PHP Funksiya Yaratma Təklifləri

  • PHP funksiyalarına funksiyalarına uyğun adlar verilməlidir. Məsələn, funksiya mesajı çap edirsə, funksiyanın adı writeMsg() ola bilər. Bununla belə, mesaj funksiyasını çap edən funksiyaya zəng etmək mənasızdır1().
  • PHP funksiyalarının adlandırılması zamanı istifadə olunan adlandırma konvensiyası qaydalarına əməl edilməlidir. Adlandırma konvensiyasından istifadə edilmirsə, PHP PSR-ə əməl edilməlidir.
  • PHP 7 ilə müəyyən edilmiş funksiyalarda tip bəyannaməsi/qaytarma növü göstərişi etmək tövsiyə olunur.

PHP funksiyaları

Aşağıdakı nümunədə biz function açar sözündən istifadə edərək writeMsg adlı funksiya yaratdıq. Biz funksiyanın kod blokunda əks-səda ilə "Salam Dünya" çap etdik. Sonra funksiyanı çağırdıq və "Salam Dünya" çıxışını aldıq.

function writeMsg()
{
    echo 'Hello World!';
}
writeMsg();
// Çıktı: Hello World

PHP funksiyaları: Arqumentlər

PHP-də funksiyalarda arqumentləri təyin edə bilərik. Arqumenti mötərizə içərisində funksiya adından sonra təyin edirik. Funksiyanı çağırarkən müəyyən etdiyimiz arqumenti qiymətləndiririk. Bunu aşağıdakı nümunədə etdik.

İpucu: Biz birdən çox arqument müəyyən edə bilərik.

function numbers($number1, $number2)
{
    echo "Sayı 1: {$number1} </br> Sayı 2: {$number2}";
}
echo numbers(21, 4);
/*
 * Çıktı:
Sayı 1: 21
Sayı 2: 4
*/

PHP funksiyaları: Qaytarılan dəyər

PHP-də arqumentlərə standart dəyər təyin edə bilərik. Funksiya çağırılarkən heç bir dəyər verilməzsə, standart dəyər istifadə olunur. Aşağıdakı misalda biz standart dəyəri 30-a təyin etdik. Funksiyanı ilk dəfə çağırdığımız zaman arqumentə dəyər vermədiyimiz üçün standart dəyər istifadə edildi. İkinci dəfə çağırdığımızda arqumentə verdiyimiz dəyərdən istifadə olundu.

function calcModulus($number1, $number2)
{
    return $number1 % $number2;
}
echo calcModulus(21, 4);
// Çıktı: 1

PHP Funksiyaları: Defolt Arqument Dəyəri

PHP-də biz return açar sözündən istifadə edərək funksiyadan dəyəri qaytara bilərik. Bununla belə, qaytarılan dəyər çap edilmir və ya çıxarılmır; sadəcə qayıdır. Aşağıdakı misalda biz return vasitəsilə müəyyən etdiyimiz funksiyadan bir dəyər qaytardıq.

function age($age = 30)
{
    echo "Senin yaşın: {$age} </br>";
}
age(); // Çıktı: 30
age(20); // Çıktı: 20

PHP ciddi qaydaları olmayan bir dildir (Loosely Typed Language)

PHP ciddi qaydaları olmayan bir dildir. PHP-də dəyişənin hansı məlumat növü olduğunu PHP-yə söyləmək məcburi deyil. Məlumat növləri ciddi şəkildə müəyyən edilmədiyindən, biz tam məlumat tipini ehtiva edən dəyişənə sətir məlumat tipi əlavə edə bilərik. Eyni şey funksiyalar üçün də keçərlidir. PHP 7-dən etibarən biz funksiyalarda arqument növlərini və qaytarılan dəyər növünü təyin edə bilərik. təmiz kod Bu, yazmaq üçün tövsiyə olunur (təmiz kod), lakin PHP 7-də məcburi deyil.

function addNumbers(int $a, int $b)
{
    return $a + $b;
}
echo addNumbers(5, "5 gün");
// Çıktı: 10

PHP Qaytarma Tipi Bəyannamələri

PHP-də biz ciddi rejimdə qaytarılan dəyər tipini təyin edə bilərik. Aşağıdakı nümunədə funksiyanın qaytaracağı dəyəri təyin etdik.

function addNumbers(float $a, int $b): float
{
    return $a + $b;
}
echo addNumbers(1.2, 6);
// Çıktı: 7.2