ثابت ها درphp داراي نام ومقدار ميباشند، اما برخلاف متغير نميتوان مقدارآنهارا تغيير داد. همچنين نميتوان آنرا مجددا تعريف. نمود.
هر ثابتي بامقدار خاصي، داراي نام بوده ونميتوان در سرتاسر اسكريپت اجرائي مقدارآنرا تغيير داد . نام ثابت بايد، با يك حرف يا زيرخط شروع شود .نبايد با كراكتر$شروع بگردد.
نكته ـ برخلاف متغيرها، ثابت ها در كل اسكريپت جهاني بوده وقابل استفاده اند.
براي ايجاد ثابت درphp از دستورdefine مطابق فرمت زير استفاده ميشود .
پارامترها بشرح زيرند.
-1درname نام ثابت ذكر ميشود .
2ـ درvalue مقدار ثابت ذكر ميگردد .
3ـ درcase-sensitive حساس بودن نام به بزرگي وكوچكي مشخص ميگرددTRUE. غيرحساس و FALSEحساس .اگر ذكرنشودFALSE درنظر گرفته ميشود.
مثال ـ يك ثابت بدون حساسيت حروف ايجاد ميشود.
<?php define("GREETING","Welcome to W3Schools.com1"); echo GREETING; echo "<br>"; echo Greeting; ?>
مثال ـ يك ثابت باغير حساسيت حروف ايجاد ميشود.
<?php define("GREETING","Welcome to W3Schools.com1",TRUE); echo GREETING; echo "<br>"; // echo Greeting; ?>
درPHP7 ميتوان ثابت آرايه اي ايجاد كرد .
مثال ـ ايجاد ثابت آرايه اي
<?php define("cars",[ "Alfa Romeo","BMV","Toyota"]); echo cars[0]; echo "<br>"; echo cars[2]; ?>
همانطوريكه بيان گرديد، ثابت هاgolbal هستند، يعني ميتوان آنها را درتوابع هم استفاد كرد .
مثال ـ در مثال زيرجهاني بودن ثابت را نشان ميدهد.
<?php define("GREETING","Welcome to W3Schools.com1",TRUE); // echo GREETING; function mytTt() { echo GREETING; } myTest(); ?>