ثابتها در زبان PHP

در این مقاله از سری مقالات آموزش PHP با هم درمورد ثابتها در زبان PHP صحبت میکنیم.
ثابتها(Constants) چی هستن؟
ثابتها در زبان PHP مانند متغیرها هستن با این تفاوت که، مقدارشون در طول برنامه تغییر نمیکنه.
ثابت یک شناسه(نام) برای یک مقدار ساده هست. این مقدار رو نمیشه در طول اسکریپت(برنامهای که نوشتیم) تغییر داد.
ثابتها در PHP با یک حرف یا آندرلاین(_) شروع میشن. (قبل از ثابتها علامت $ قرار نمیگیره)
برخلاف باقی متغیرها، ثابتها بصورت خودکار سراسری(global) تعریف میشن و تو کل اسکریپت در دسترس هستن.
چطور در PHP ثابت ایجاد کنیم؟
برای ایجاد کردن یک ثابت از تابع ()define استفاده میکنیم.
define(name, value, case-insensitive)
پارامترها:
name: نام ثابت رو مشخص میکنه.
value: مقدار ثابت رو مشخص میکنه.
case-insensitive: مشخص میکنه که آیا نام ثابت باید به حروف بزرگ و کوچک حساس باشه یا نه. پیش فرض false هست. اگه false باشه به بزرگ و کوچک بودن حروف حساس هست اگه true باشه حساس نیست.
<?php define("GREETING", "Welcome to narenjak.com!"); echo greeting; // greeting ?>
<?php define("GREETING", "Welcome to W3Schools.com!", true); echo greeting; // Welcome to narenjak.com! ?>
آرایههای ثابت PHP
در PHP ورژن ۷، برای تعریف آرایه ثابت از تابع ()define استفاده میکنیم.
<?php define("cars", [ "Alfa Romeo", "BMW", "Toyota" ]); echo cars[0]; // Alfa Romeo ?>
ثابتها سراسری(global) هستن
همونطور که قبلتر گفتیم، ثابتهایی که تعریف میکنیم بصورت خودکار سراسری(global) هستن. این ثابتها رو میتونیم هر جایی از اسکریپتمون(برنامهای که نوشتیم) استفاده کنیم.
<?php define("GREETING", "Welcome to narenjak.com!"); function myTest() { echo GREETING; } myTest(); // Welcome to narenjak.com! ?>
در مثال بالا، از یک ثابت در داخل یک تابع استفاده میکنیم، با اینکه خارج از تابع تعریف شده.
این آموزش از سری آموزشهای PHP هم تموم شد. امیدوارم براتون مفید بوده باشه.
دیدگاهتان را بنویسید