PHP da funksiyalar

F
Ishonchli SSL atigi 3.44 dollardan
PHP da shartli bayonotlar
PHP da massivlar

Funktsiyalar kodning o'qilishi va qayta ishlatilishini oshiradi. Funktsiyalardan foydalanmasdan, kodning ko'p takrorlanishi sodir bo'ladi. Ushbu qo'llanmada siz PHP funktsiyalari haqida bilishingiz kerak bo'lgan hamma narsani bilib olasiz.

Funktsiya nima?

PHP funktsiyalari uning haqiqiy kuchidir. PHPda funksiyalarning ikki toifasi mavjud.

  1. O'rnatilgan funktsiyalar: PHP 1000 dan ortiq o'rnatilgan funktsiyalarni ta'minlaydi. Biroq, bu funksiyalar foydalanishga tayyor. Siz ularni faqat ismlari bilan chaqirishingiz kerak. Siz o'rnatilgan PHP funktsiyalaridan o'tishingiz mumkin Bu yerga.
  2. Maxsus funktsiyalar: Siz o'zingizning funktsiyalaringizni belgilashingiz va ularni kodning istalgan joyiga qo'ng'iroq qilishingiz mumkin. Ushbu maqolada biz maxsus funktsiyalar haqida gapiramiz. Maxsus funktsiyalar, shuningdek, foydalanuvchi tomonidan belgilangan funktsiyalar deb ataladi.

PHP da foydalanuvchi tomonidan belgilangan funksiyalar

Ushbu bo'limda biz PHPda o'z funksiyalarimizni qanday e'lon qilish va aniqlashni o'rganamiz. Uni qazib olishdan oldin, keling, PHP funksiyalari haqida ba'zi muhim faktlar bilan tanishib chiqamiz.

  • Funktsiya - bu bayonotlar blokidir. U kodning istalgan joyida qayta-qayta ishlatilishi mumkin.
  • Veb-sahifa qayta yuklanganda, PHP funksiyalari avtomatik ravishda chaqirilmaydi.
  • U istalgan joyda chaqirilganda bajariladi.

PHP da foydalanuvchi tomonidan belgilangan funktsiyani qanday e'lon qilish mumkin?

Maxsus PHP funksiyasini eʼlon qilish uchun quyidagi umumiy sintaksisdan foydalaning.

<?php
function functionName() {
  code block related to this function;
}
?>

Misol uchun

<?php
function myFunc() {
  echo "Hello world!";
}
myFunc(); // call tge function
?>

Misolni tushuntirish

  • Yuqoridagi misolda funktsiya function kalit so'zi yordamida e'lon qilingan. Shundan so'ng, dumaloq qavslar function() funksiyaning boshlanishini bildiradi.
  • Funktsiyaning kod bloki { bilan boshlanadi va } bilan tugaydi.
  • Funktsiyada Qaytish bayonoti talab qilinadi, aks holda u xatoga yo'l qo'yadi.

Funktsiya argumentlari

Funksiyaning dumaloq qavslari ichidagi parametrlar funksiya argumentlari deb ataladi. Funktsiyalar argumentlari bitta yoki bir nechta bo'lishi mumkin. Bir nechta funktsiya argumentlari vergul bilan ajratiladi.

Eslatma: Funktsiya nomlari katta-kichik harflarga sezgir emas. Masalan, abc() funksiyasi va ABC() funksiyasi boshqacha.

Funktsiya argumentlari xuddi o'zgaruvchilarga o'xshaydi. Argumentlar funksiyaning dumaloq qavslari ichida berilgan. Vergul bilan ajratilgan bir yoki bir nechta argumentlar bo'lishi mumkin. Ushbu argumentlarga funksiya ichida kirish va o'zgartirish mumkin.

Bitta argumentli funksiyaga misol

<?php
function familyName($fname) {
  echo "$fname Refsnes.<br>";
}

familyName("Jani");
familyName("Hege");
familyName("Stale");
familyName("Kai Jim");
familyName("Borge");
?>

Yuqoridagi misolda, bitta argumentni qabul qiladi va uni satr bilan birlashtiradi. Keyin bu funktsiya turli argument qiymatlari bilan besh marta chaqiriladi. Funktsiya argument qiymatini satr bilan birga chop etishini ko'rasiz.

Ikki argumentli funksiyaga misol

<?php
function familyName($fname, $year) {
  echo "$fname Refsnes. Born in $year <br>";
}

familyName("Hege", "1975");
familyName("Stale", "1978");
familyName("Kai Jim", "1983");
?>

Yuqoridagi misolda funksiya vergul bilan ajratilgan ikkita argumentni oladi. Qo'ng'iroq qilish usuli yuqoridagi misolda tasvirlangani bilan bir xil. Biroq, funktsiyani chaqirayotganda unga ikkita qiymat berishimiz kerak.

Agar funktsiyaga argumentlar etarli bo'lmasa nima bo'ladi?

<?php declare(strict_types=1); // strict requirement
function setHeight(int $minheight = 50) {
  echo "The height is : $minheight <br>";
}

setHeight(350);
setHeight(); // will use the default value of 50
setHeight(135);
setHeight(80);
?>

Agar siz argumentlar etarli bo'lmagan funktsiyani chaqirishga harakat qilsangiz, u xato beradi. Biroq, bundan qochishning har doim qandaydir yo'li bor. Bu quyida tasvirlangan.

Funktsiyalar argumentida standart qiymatdan qanday foydalanish kerak - PHP

Funksiya argumentga standart qiymat belgilashi mumkin. Bu argumentni o'tkazmasdan funktsiyani chaqirishga imkon beradi. Bu quyida ko'rsatilgan,

Yuqoridagi misolda biz ikkinchi parametrsiz funksiyani chaqirdik. Ikkinchi argumentning qiymati 50 bo'lgan standart qiymatdan olinadi.

PHP funktsiyalari argumentini mos yozuvlar bo'yicha o'tkazish

Yuqoridagi bo'limda biz o'zgaruvchilarni mos yozuvlar orqali uzatish haqida bilib oldik. Agar o'zgaruvchi havolasiz ishlatilsa, siz funktsiya ichidagi qiymatni o'zgartira olmaysiz. Chunki, bu holda OT argumentning ikki nusxasini yaratadi. Funktsiya ichidagi argument qiymatini o'zgartirish, bitta nusxani o'zgartirish. Boshqa tarafdan. agar o'zgaruvchi havola orqali uzatilsa (& belgisi yordamida), u bir nechta nusxalarni yaratmaydi. Shunday qilib, funktsiyalar ichidagi qiymatni o'zgartirish asl argumentning qiymatini o'zgartiradi.

PHP funksiyalaridan qaytish

Return operatori funktsiyaning bajarilishini to'xtatadi va qiymatni qaytaradi.

Misol uchun

<?php declare(strict_types=1); // strict requirement
function sum(int $x, int $y) {
  $z = $x + $y;
  return $z;
}

echo "5 + 10 = " . sum(5, 10) . "<br>";
echo "7 + 13 = " . sum(7, 13) . "<br>";
echo "2 + 4 = " . sum(2, 4);
?>

Yuqoridagi misolda bu funksiya uchun ikkita argument mavjud. Ular butun son turiga kiradi. Ularning summasi qaytariladi. Funktsiya argumentlarning turli qiymatlari bilan chaqiriladi, qaytariladigan qiymat kuzatiladi.

Funktsiya turi va qaytariladigan qiymat bir xil turdagi bo'lishi kerak. Masalan.

<?php 
declare(strict_types=1); // strict requirement
function addNumbers(float $a, float $b) : float {
  return $a + $b;
}
echo addNumbers(1.2, 5.2);
?>

declare(strict_types=1) php da

PHP da yuqoridagi qatorni PHP faylining tepasiga yozing. Bu funktsiya argumentlari turiga qat'iy rioya qilish imkonini beradi. Bu raqam va qator raqamining yig'indisi kabi noto'g'ri bayonotlardan qochishga yordam beradi. Masalan.

<?php
function addNumbers(int $a, int $b) {
  return $a + $b;
}
echo addNumbers(5, "5 days");
// since strict is NOT enabled "5 days" is changed to int(5), and it will return 10
?>

PHP 8 funksiyalariga rasmiy havola uchun bosing Bu yerga.

Endi siz funktsiyalarning asoslarini bilganingizdan so'ng, biz keyingi muhokama qilamiz Arrays.

PHP da shartli bayonotlar
PHP da massivlar

Repetitor tarmog'i

bu baham

PHP tilini A dan Z gacha o'rganing