PHP ประกาศคำหลัก
ตัวอย่าง
เรียกใช้ฟังก์ชันหลังจากแต่ละคำสั่ง:
<?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>";
}
}
?>
ความหมายและการใช้งาน
คีย์เวิร์ดตั้ง ค่าdeclare
คำสั่งการดำเนินการสำหรับบล็อกของโค้ด หากdeclare
คำสั่งไม่ได้ตามด้วยบล็อก คำสั่งจะใช้กับโค้ดที่เหลือในไฟล์
มีคำสั่งสามคำสั่งที่สามารถประกาศได้: ticks
, encoding
และ
strict_types
.
คำticks
สั่งจะส่งเหตุการณ์ติ๊กทุกครั้งที่ดำเนินการตามจำนวนคำสั่งที่ระบุ ฟังก์ชันติ๊กสามารถลงทะเบียนได้ ซึ่งจะทำงานทุกครั้งที่มีเหตุการณ์ติ๊กเกิดขึ้น
คำencoding
สั่งนี้ใช้เพื่อระบุว่าไฟล์กำลังใช้การเข้ารหัสอักขระใด ไม่สามารถใช้กับบล็อกได้ ต้องใช้กับทั้งไฟล์
เมื่อ มีการ strict_types
ตั้งค่าคำสั่ง ค่าของประเภทที่ไม่ถูกต้องที่ส่งผ่านไปยังอาร์กิวเมนต์ของฟังก์ชันด้วยคำแนะนำประเภทจะทำให้เกิดข้อผิดพลาดร้ายแรง แทนที่จะส่งไปยังประเภทที่ถูกต้อง
หน้าที่เกี่ยวข้อง
คีย์เวิร์ดenddeclare _
ตัวอย่างเพิ่มเติม
ตัวอย่าง
เรียกใช้ฟังก์ชันหลังจากแต่ละคำสั่ง:
<?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);
?>
❮ คีย์เวิร์ด PHP