انتقل إلى محتوى الدرس

Constant Visibility Across Scopes رؤية الثوابت عبر كافة النطاقات

تعلّم نطاق المتغيرات المحلي والعام والمتغيرات الساكنة في PHP بأسلوب PHP 8 الحديث مع أمثلة عملية وتطبيقات تفاعلية.
1 صفوف تعليمية
PHP
2 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

على عكس المتغيرات، تتمتع الثوابت المعرفة عبر const أو define() برؤية شاملة عبر جميع النطاقات. ولأن الثوابت غير قابلة للتعديل أو الكتابة فوقها بالخطأ، يسمح لك محرك PHP بقراءتها مباشرة داخل أي دالة دون الحاجة لتمريرها أو استخدام الكلمة global:

PHP
<?php
declare(strict_types=1);

const MAX_RETRY_LIMIT = 3;

function canRetryAttempt(int $attempt): bool
{
    return $attempt <= MAX_RETRY_LIMIT;
}

var_dump(canRetryAttempt(2));
var_dump(canRetryAttempt(5));