PHP:ثابت‌ها در PHP

از ویکی کد
پرش به ناوبری پرش به جستجو

ثابت‌ها همانند متغیرها هستند با این تفاوت که وقتی که یک بار تعریف شدند، دیگر نمی‌توان مقدار آنها را تغییر داد یا خالی کرد. [۱]

ثابت‌ها در PHP

یک ثابت، یک مشخص کننده (نام) برای یک مقدار ساده است. این مقدار را نمی‌توان در مکانهای مختلف در برنامه تغییر داد.

یک نام ثابت معتبر با یک حرف یا علامت زیر خط _ استفاده می‌شود. (از علامت $ نمی‌توان در اسم ثابت‌ها استفاده کرد)

نکته: بر خلاف متغیرها، محدوده دسترسی ثابت‌ها از نوع سراسری (به انگلیسی: global) است.

ساخت یک ثابت در PHP

برای ساختن یک ثابت، از تابع define() استفاده کنید.

شیوه نوشتار

define(name, value, case-insensitive)

پارامترها:

  • name: نام ثابت را مشخص می‌کند.
  • value: مقدار ثابت را مشخص می‌سازد.
  • case-insensitive: مشخص می‌کند که نام ثابت می‌بایست غیر حساس به حروف کوچک و بزرگ باشد. مقدار پیشفرض برای این پارامتر false است.

مثال

ساخت یک ثابت با یک نام حساس به حروف کوچک و بزرگ:

1 <?php
2 define("GREETING", "Welcome to Wikicod.ir!");
3 echo GREETING;
4 ?>

مثال

ساخت یک ثابت با یک نام غیر حساس به حروف کوچک و بزرگ:

1 <?php
2 define("GREETING", "Welcome to WikiCod.com!", true);
3 echo greeting;
4 ?>

تعریف ثابت به صورت آرایه در PHP

در ورژن 7 PHP، شما می‌توانید با استفاده از تابع define() یک ثابت را به صورت آرایه تعریف کنید.

مثال

ساخت یک ثابت به صورت آرایه:

1 <?php
2 define("cars", [
3     "Alfa Romeo",
4     "BMW",
5     "Toyota"
6 ]);
7 echo cars[0];
8 ?>

محدوده دسترسی ثابت‌ها سراسری (به انگلیسی: Global) است.

ثابت‌ها به صورت خودکار محدوده دسترسی سراسری دارند و می‌توانند در هر مکانی از اسکریپت ما استفاده شوند.

مثال

این مثال از یک ثابت درون یک تابع استفاده می‌کند، در صورتی که این ثابت در خارج از تابع تعریف شده‌است:

1 <?php
2 define("GREETING", "Welcome to WIKICOD.IR!");
3 
4 function myTest() {
5     echo GREETING;
6 }
7  
8 myTest();
9 ?>

منابع آموزشی