آموزش php-mysql قسمت ششم: ثابت ها Constants

PHP-wpmen.ir

در این سری آموزش می خواهیم از مقدماتی تا پیشرفته با php در خدمت شما عزیزان مردان وردپرس باشیم.از آنجایی که php زبان مادر وردپرس می باشد ما وظیفه خود دیدیم تا شما را که برای اینکه بخواهید قالب وردپرس خود  را توسعه دهید آموزش های php را بگذاریم.

در این قسمت می خواهیم ثابت ها  را  در php  بررسی کنیم.



در قسمت قبل گفتیم که متغیر ها چگونه هستند و انواع آن را گفتیم.حال می خواهیم درباره ثابت ها صحبت کنیم.

ثابت ها همانند متغیر ها حساس به حروف بزرگ و کوچیک می باشند ولی می توانید این حساسیت را حذف کنید.

برای تعریف ثابت ها نیازی به تعریف $ نداریم با یک حرف و یا یک _ (Underline ) شروع می شود.

ثابت ها بر خلاف متغیر ها غیر قابل تغییر می باشند و مقدار مشخصی دارند.

برای ساخت یک ثابت از کلمه کلیدی define استفاده می کنیم.

ساختار

define(name, value, case-insensitive)

  • name: نام ثابت .با حروف بزرگ باید باشد
  • value: مقدار 
  • case-insensitive: حساسیت کلمه بزرگ و کوچک اگر true باشد بزرگی و کوچکی حروف اهمیتی ندارد

 

مثال:حساس به حروف

<?php
define("WPMENCONSTANTS", "wpmen.ir");
echo WPMENCONSTANTS;
?>

حروجی

wpmen.ir

مثال:عدم حساسیت به حروف

<?php
define("WPMENCONSTANTS", "wpmen.ir", true);
echo wpmenconstants;
?>

حروجی

wpmen.ir


حالت خاص

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

define("__WPMWEN__", "Wpmen.ir");

ثابت های جادویی

php دارای تعداد زیادی از ثابت های از پیش تعریف شده می باشد که در همه اسکریپت ها در دسترس می باشند. بیشتر این ثابت ها از طریق extension ها بوجود می آیند و لذا زمانی قابل استفاده هستند که extension مربوطه در دسترس باشد. این ثابت ها که آنها را با نام ثابت های جادویی می شناسیم با دو کاراکتر _ (دو Underline بدون فاصله) شروع و با دو کاراکتر _ خاتمه می یابند و بر خلاف ثابت های معمولی، به حروف بزرگ و کوچک حساس نیستند. مقدار ۸ عدد از این ثابت ها در php بر اساس مکانی که از آنها استفاده می کنید، تغییر می کند که در لیست زیر برای شما آورده شده اند:

  • __LINE__ : سطر جاری پرونده
  • __FILE__ : آدرس مطلق و نام فایل
  • __DIR__ : پوشه ای که فایل در آن قرار دارد
  • __FUNCTION__ : نام تابع
  • __CLASS__ : نام کلاس
  • __TRAIT__ : نام صفت
  • __METHOD__ : نام متد یک کلاس
  • __NAMESPACE__ : نام namespace جاری


 

 

تاریخ آخرین بروزرسانی : ۲۰ مرداد ۱۳۹۵
میلاد میلادی

باور هایت را که پرورش دهی به هرچیزی دست خواهی یافت.

ارسال نظر

آدرس الکترونیکی شما نمایش داده نمی شود *

Time limit is exhausted. Please reload CAPTCHA.