آموزش PHP

آموزش PHP - انواع Constants

Constants یک نام یا یک شناسه برای یک مقدار(value) ساده است. مقدار Constants نمی تواند در طول اجرای اسکریپت تغییر کند و به طور پیش فرض به حروف کوچک و بزرگ حساس می باشد. طبق قوانین، شناسه های Constants همیشه با حروف بزرگ هستند. یک نام Constants با یک حرف یا underscore شروع می شود که به دنبالش هر تعداد حروف، اعداد یا حروف با underscore قرار می گیرند. اگر Constants را تعریف کردید، هرگز نمی توان تغییر یا تعریف نشده نمود.

برای تعریف یک Constants باید از تابع ()define استفاده کنید و مقدار Constants را بازیابی نمایید، باید فقط نام آن را مشخص کنید. برخلاف متغیرها، نیازی به داشتن یک Constants با $ را ندارید. اگر بخواهید نام دائمی را به صورت پویا بدست آورید، می توانید از تابع ()Constant نیز برای خواندن یک مقدار Constants استفاده کنید.

توابع ()Constant

همانطور که با نام نشان داده شده است، این تابع مقدار ثابت را بر می گردانند.

این امر زمانی که می خواهید یک مقدار ثابت را بازیابی کنید ، اما نام آن را نمی دانید  مفید است ، به عنوان مثال در یک متغیر ذخیره شده و یا توسط یک تابع بازگردانده می شود.

مثال ()Constant

<?php
   define("MINSIZE", 50);
   
   echo MINSIZE;
   echo constant("MINSIZE"); // same thing as the previous line
?>

فقط داده های scalar (boolean ، integer ، float و string) می توانند در constantها موجود باشند. 

تفاوت میان constantها و variableها

  • در constantها نیازی به نوشتن علامت دلار ($) پیش از آن ها نیست، اما باید در متغیرها علامت دلار وجود داشته باشد. 
  • Constant با استفاده از تخصیص ساده تعریف نمی شود، آنها فقط می توانند با استفاده از تابع ()define تعریف شوند.
  • بدون توجه به مقررات دامنه متغیر، می توان Constantها را تعریف کرد و به آن ها دسترسی پیدا نمود.
  • هنگامی که constantها تنظیم شده اند هرگز نمی توانند تغییر یا تعریف نشده شوند.

نام های constant Valid(معتبر) و invalid (نامعتبر)

// Valid constant names
define("ONE",     "first thing");
define("TWO2",    "second thing");
define("THREE_3", "third thing");

// Invalid constant names
define("2TWO",    "second thing");
define("__THREE__", "third value"); 

constant جادویی PHP

PHP تعداد زیادی از constant های از پیش تعریف شده را برای هر اسکریپتی که اجرا می کند، فراهم می نماید.

پنج constant جادویی وجود دارد که بسته به جایی که استفاده می شوند، تغییر می کنند. به عنوان مثال، مقدار __LINE__ به خطی که در اسکریپت شما استفاده می شود بستگی دارد. این ثابت های ویژه به حروف کوچک و بزرگ حساس اند و به شرح زیر می باشند:

چندین constant "جادویی" PHP در زیر ارائه شده است:

نام

شرح

__LINE__

شماره خط فعلی فایل.

__FILE__

مسیر کامل و نام فایل. اگر در داخل استفاده شود، نام فایل موجود باز می شود. از نسخه PHP 4.0.2، ____FILE همیشه حاوی مسیر مطلق است، در حالی که در نسخه های قدیمی آن، در برخی شرایط، مسیر نسبی دارد.

__FUNCTION__

نام تابع (اضافه شده در PHP 4.3.0) همانطور که از 5PHP  این constant نام تابع را به عنوان اعلام شده (حساس به حروف) باز می گرداند. در PHP 4 مقدار آن همیشه با حروف کوچک تر است.

__CLASS__

نام کلاس (اضافه شده در PHP 4.3.0) همانطور که از PHP 5 این constant نام کلاس را همانطور که اعلام شده (حساس به حروف) نشان می دهد. در PHP 4 مقدار آن همیشه با حروف کوچک تر است.

__METHOD__

نام متد کلاس. (اضافه شده در PHP 5.0.0) نام متد همانطور که اعلام شده (حساس به حروف) بازگردانده می شود.

در صورتی که سوال و یا نظری دارید، از بخش نظرات با ما در میان بگذارید.

خبـرنــامه

Newsletters

در خبــرنـامه سافت اسکیل عضو شویــد تا جدیدترین هـای سایت را بلافاصله در ایمیل خـود دریافت کنیـد

شما چه نظر و یا سوالی درباره این نوشته دارید؟

مبحث آموزشی

آموزش PHP

Learn PHP

سرفصل ها

پرســیدن سؤال جدید

سؤال های تخصصی خود را از ما بپرسید

دنبال کردن تلگرام کانال سافت اسکیل

https://telegram.me/softskill_ir

عملیات کاربران

خبـرنــامه

Newsletters

در خبــرنـامه سافت اسکیل عضو شویــد تا جدیدترین هـای سایت را بلافاصله در ایمیل خـود دریافت کنیـد

کلیک کنید و سوالات خود را از ما بپرسید
لطفا فرم سوال را پر کنید

سوال شما با موفقیت ثبت شد. برای اینکه بتوانیم به شما اطلاع رسانی کنیم، موارد زیر را وارد کنید:

لطفا چند لحظه منتظر بمانید ...