اعلامیه (declare)
«اعلامیه در PHP» یعنی به مفسر بگوییم کد را با قوانین ویژه اجرا کند. کلیدواژه declare این قوانین را روشن می کند. این شبیه قوانین کلاس درس است.
تعریف و کاربرد declare
declare یک «دستور اجرایی (Execution Directive)» برای یک بلاک یا کل فایل می گذارد. سه دستور دارد: ticks، encoding و strict_types.
ticks: اجرای تابع بعد از چند دستور
با ticks بعد از هر تعداد مشخص دستور، «رویداد تیک (Tick)» رخ می دهد. می توانیم تابعی ثبت کنیم تا هر بار اجرا شود. این مثل زنگ زمان گیر کلاس است.
<?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>";
}
}
?>
strict_types: سخت گیری نوع ها
با strict_types اگر نوع ورودی درست نباشد، خطای جدی می گیریم. «نوع (Type)» یعنی جنس داده، مثل عدد یا رشته.
<?php
declare(strict_types = 1);
function sum(int $a, int $b) {
return $a + $b;
}
// خطا: "5" رشته است، نه عدد
sum("5", 1);
?>
encoding: اعلام کدگذاری فایل
با encoding می گوییم فایل از چه «کدگذاری (Encoding)» استفاده می کند. این باید برای کل فایل باشد، نه فقط یک بلاک.
گام های عملی
- نیازت را مشخص کن: تیک، نوع سخت، یا کدگذاری.
- بالای فایل یا ابتدای بلاک،
declareرا بنویس. - کدت را اجرا کن و خروجی را بررسی کن.
نکته: اگر بلاکی پس از declare نباشد، قانون روی کل فایل اعمال می شود.
اعلامیه در PHP | مرتبط ها: پایان اعلامیه (enddeclare)، ثابت (const).
جمع بندی سریع
declareقوانین اجرای کد را تعیین می کند.ticksتابع را دوره ای اجرا می کند.strict_typesنوع ها را سخت می گیرد.encodingکدگذاری فایل را اعلام می کند.