PHP funksiyalar (function, parametr, return)
Bir xil kodni bir necha joyda takrorlash o’rniga uni nom bilan o’rab qo’yish mumkin. Funksiya — bajariladigan ishning nomlangan bo’lagi.
Funksiya yaratish va chaqirish
E’lon qilish kodni bajarmaydi — u faqat “shunday funksiya bor” deb qayd qiladi. Bajarish uchun nomini qavs bilan yozib chaqirish kerak.
Parametrlar
Bir necha parametr vergul bilan ajratiladi:
Tartib muhim: birinchi argument birinchi parametrga tushadi.
return — qiymat qaytarish
echo ekranga chiqaradi, return esa qiymatni qaytaradi — uni
saqlash yoki boshqa amalda ishlatish mumkin.
Shu xususiyat erta qaytish uchun ishlatiladi:
Standart qiymat
Standart qiymatli parametrlar oxirida turishi kerak — aks holda ularni o’tkazib bo’lmaydi.
Nomlangan argumentlar
PHP 8 dan tartibni buzmasdan faqat keraklisini berish mumkin:
Bu ayniqsa ko’p parametrli funksiyalarda kodni tushunarli qiladi.
Tur belgilash
Zamonaviy PHP’da parametr va natija turini ko’rsatish tavsiya etiladi:
Tur mos kelmasa, PHP xato beradi — bu xatolarni erta topishga yordam beradi:
"5" songa aylantirildi, "matn" esa aylantirib bo’lmagani uchun
TypeError berdi.
Ko’rinish sohasi
Havola bo’yicha uzatish
Odatda funksiya qiymat nusxasini oladi:
& belgisi — havola (reference): funksiya asl o’zgaruvchining o’ziga
tegadi. Ehtiyot bo’ling: bu kutilmagan yon ta’sirlarga olib keladi, shuning
uchun kam ishlatiladi.
Amaliy misol
Har funksiya bitta vazifa bajaradi: biri hisoblaydi, ikkinchisi ko’rinishni beradi. Bu ularni alohida sinash va qayta ishlatish imkonini beradi.
Amaliy mashq
- Ism qabul qilib salomlashadigan funksiya yozing;
- ikki sonni qo’shib qaytaradigan funksiya tuzing;
- standart qiymatli parametr qo’shing;
intvastringturlarini belgilang;- funksiya ichidan tashqi o’zgaruvchiga murojaat qilib ko’ring;
- erta qaytish bilan nolga bo’lishni tekshiring.
5-qadam PHP va JavaScript farqini ko’rsatadi.
Qisqacha xulosa
- Funksiya
function nom() { }bilan e’lon qilinadi vanom()bilan chaqiriladi. - Parametr — e’londagi o’zgaruvchi, argument — beriladigan qiymat.
returnqiymat qaytaradi va funksiyani tugatadi.- Standart qiymatli parametrlar oxirida turadi.
- Nomlangan argumentlar (PHP 8) tartibdan qutqaradi.
- Tur belgilash va
strict_typesxatolarni erta topadi. - Funksiya tashqi o’zgaruvchini ko’rmaydi — parametr orqali uzating.
Keyingi darsda massivlar — ko’p qiymatni saqlash.