شما اینجا هستید: خانه » آموزش زبان های اسکریپت نویسی » آموزش PHP » PHP – ثابت ها

PHP – ثابت ها

آموزش ویدیویی فارسی و با کیفیت بالای این آموزش اضافه شد میتوانید از لینک زیر بخرید 

2000 تومان – خرید

ثابت ها ، یک نام یا مشخصه برای مقادیر ساده ای هستند در طول اجرای اسکریپت هیچ تغییری نمیکنند .

در php بصورت پیشفرض ثابت ها ، نسب به حروف بزرگ و کوچک حساس هستند ( case-sensitive )

قرداد بین برنامه نویس های php هست که تمام ثابت ها با حروف بزرگ تعریف شوند.

نام ثابت با یک حرف یا آندرلاین شروع میشود و در ادامه ممکن است حرف یا عدد یا آندرلاین در نام یک ثابت وجود داشته باشد

اگر شما یک ثابت را تعریف کردید توجه کنید که مقدار این ثابت هرگز تغییر نخواهد کرد .

برای تعریف  یک ثابت باید از تابع define() و برای بازخوانی آن از constant() استفاده کرد و برخلاف متغیرها در php که قبلا به آن اشاره کرده بودیم نیازی به نوشتن $ در ابتدای ثابت ها نمیباشد .

تابع constant() در php

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

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

مثالی برای constant()

<?php
   define("MINSIZE", 50);
   
   echo MINSIZE;
   echo constant("MINSIZE"); // خروجی با خط قبلی فرقی ندارد
?>

فقط داده های اسکالری درون ثابت ها ذخیره میشود ( boolean, integer, float , string )

تفاوت میان متغیرها و ثابت ها در php 

  • در ابتدای ثابت ها نیازی به نوشتن کاراکتر دلار یا $ نیست در حالی که حتما باید در ابتدای متغیرها نوشته شود.
  • ثابت ها را نمیتوان بصورت ساده مانند متغیرها مقدار دهی کرد . باید از تابع مقداردهی ثابت ها یا define() استفاده کرد
  • ثابت ها را در هر جایی میتوان تعریف و نشان داد بدون اینکه نیازی به رعایت قوانین موجود در متغیر ها باشد
  • ثابت ها تنها یک بار مقداردهی میشوند  و نیاز به تغییر یا حذف مقدار ندارند و نمیتوان این کار را کرد

ثابت های از پیش تعریف شده ی PHP

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

پنج مورد پرکاربرد این ثابت ها در زیر می آید . شما نمیتوانید از این نام ها برای نامگذاری ثابت های خود استفاده کنید

نام ثابت گاربرد
__LINE__ خط کنونی فایل PHP را برمیگرداند مثلا خط ۳۴۵
__FILE__ آدرس دقیق به همراه نام ، فایل PHP برگردانه میشود اگر فایل اینکلود شده باشد آدرس فایل اینکلود شده برگردانده میشود
__FUNCTION__ نام تابع جاری را برمیکرداند
__CLASS__ نام کلاس جاری را برمیگرداند
__METHOD__ نام متدی که درون کلاس هست را برمیگرداند . متدی که ثابت درون آن چاپ شده است برگردانده میشود

ما سایت سامنتا را با هدف انتقال دانش و تجربیات خود از بهترین متدهای آموزشی دنیا راه اندازی کردیم . محتویات این سایت از ابتدا براساس سلیقه ، نظرات و پیشنهادهای کاربران ساخته شده است . به امید روزی که سیستم آموزشی ایران متحول و از شیوه های نوین آموزشی استفاده کنند

http://Samenta.ir

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *