ثابت های کلاس

همانطور که قبلاً اشاره شد، ثابت‌ها انواعی از متغیرها هستند که مقدار آنها در طول برنامه تغییر نمی‌کند. ثابت‌ها حتماً باید مقدار دهی اولیه شوند و اگر مقدار دهی آنها فراموش شود در برنامه خطا به وجود می‌آید. بعد از این که به ثابت‌ها مقدار اولیه اختصاص داده شد هرگز در زمان اجرای برنامه نمی‌توان آن را تغییر داد. ثابت‌های کلاس هم همانند ثابت‌های معمولی هستند با این تفاوت که در داخل کلاس تعریف می‌شوند و فقط در داخل آن کلاس، نمونه‌های ایجاد شده از کلاس و یا کلاس‌های مشتق قابل دسترسی هستند. همچنین برای تمایز بین آنها و متغیرهای کلاس، ثابت‌ها را طور قراردادی به صورت حروف بزرگ می‌نویسند. برای دسترسی به ثابت‌های کلاس، همانند اعضای استاتیک، از عملگر دو نقطه (::) استفاده می‌شود. به مثال زیر توجه کنید :

<?php
    class Person
    {
        const NAME = 'Jack';
    }

    echo Person::NAME;    
?>
Jack