declare
PHP declare kalit so‘zi
❮ PHP kalit so‘zlar ma’lumotnomasi
Misol
Har bir ko‘rsatmadan keyin funksiyani ishga tushiring:
<?php
$count = 0;
function example() {
global $count;
$count++;
echo "$count instructions executed<br>";
}
register_tick_function('example');
declare(ticks=1) {
$cars = ["Ford", "Volvo", "BMW"];
foreach($cars as $car) {
echo "$car <br>";
}
}
?>
O‘zingiz sinab ko‘ring »
Ta’rif va qo‘llanilishi
declare kalit so‘zi kod bloki uchun bajarilish direktivasini o‘rnatadi. Agar declare operatoridan keyin blok kelmasa, direktiva fayldagi qolgan barcha kodga qo‘llaniladi.
E’lon qilish mumkin bo‘lgan uchta direktiva mavjud: ticks, encoding va strict_types.
ticks direktivasi ko‘rsatilgan miqdordagi ko‘rsatmalar bajarilgan har safar tick hodisasini yuboradi. Har safar tick hodisasi yuz berganda ishga tushadigan tick funksiyasini ro‘yxatdan o‘tkazish mumkin.
encoding direktivasi fayl qaysi belgilar kodlashidan foydalanayotganini ko‘rsatish uchun ishlatiladi. Uni blokka qo‘llab bo‘lmaydi, u butun faylga qo‘llanilishi shart.
strict_types direktivasi o‘rnatilganda, tip ko‘rsatilgan (type hint) funksiya argumentlariga uzatilgan noto‘g‘ri tipdagi qiymatlar to‘g‘ri tipga o‘tkazilish o‘rniga jiddiy xato (fatal error) chiqaradi.
Tegishli sahifalar
enddeclare kalit so‘zi.
Ko‘proq misollar
Misol
Har bir ko‘rsatmadan keyin funksiyani ishga tushiring:
<?php
declare(strict_types=1);
function sum(int $a, int $b) {
return $a + $b;
}
// Throws a fatal error because '5' is a string instead of a number
sum("5", 1);
?>
O‘zingiz sinab ko‘ring »
❮ PHP kalit so‘zlar ma’lumotnomasi
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
