ثابت ها (Constants)
«ثابت (Constant)» مقداری است که عوض نمی شود. مثل نام مدرسه ات؛ همیشه همان است. برعکس «متغیر (Variable)» که تغییر می کند.
ثابت در PHP چیست؟
ثابت یک نام برای یک مقدار ساده است. نام با حرف یا زیرخط شروع می شود. پیشوند $ ندارد. ثابت ها به صورت سراسری هستند.
ساخت ثابت با define()
با تابع define() می توانی ثابت بسازی.
سینتکس
define(name, value);
پارامترها: name نام ثابت است. value مقدار ثابت است.
define("GREETING", "Welcome to W3Schools.com!");
echo GREETING;
ساخت ثابت با const
می توانی با کلیدواژه const هم ثابت بسازی.
const MYCAR = "Volvo";
echo MYCAR;
نکته: const داخل بلاک ها ساخته نمی شود. اما define() داخل بلاک ها ممکن است.
آرایه ثابت
از PHP 7، با define() آرایه ثابت می سازیم.
define("cars", [
"Alfa Romeo",
"BMW",
"Toyota"
]);
echo cars[0];
ثابت ها سراسری اند
ثابت ها در کل اسکریپت در دسترس هستند؛ حتی داخل تابع.
define("GREETING", "Welcome to W3Schools.com!");
function myTest() {
echo GREETING;
}
myTest();
گام های عملی
- با
define()یک پیام ثابت بساز. - با
constیک عدد ثابت بساز. - هر دو را داخل یک تابع چاپ کن.
جمع بندی سریع
- ثابت مقدارش تغییر نمی کند.
define()انعطاف پذیرتر ازconstاست.- نام ثابت
$ندارد. - آرایه ثابت با
define()شدنی است. - ثابت ها همیشه سراسری هستند.
برای ادامه، صفحه ثابت ها در PHP را کنار ریاضی و ثابت های جادویی بخوان تا درک کامل تری بگیری.