آموزش ثابت های جادویی در php به زبان ساده
ثوابت یکی از ابزارهای قدرتمند در زبان برنامهنویسی PHP هستند که به برنامهنویسان این امکان را میدهند تا مقادیر ثابتی را تعریف کرده و در سراسر کد خود به آنها مراجعه کنند. ثوابت مقادیر ثابتی هستند که پس از تعریف، نمیتوانند تغییر کنند. این ویژگی باعث میشود که ثوابت به عنوان مقادیر ثابت و نامتغیر مورد استفاده قرار گیرند. در PHP، دو نوع اصلی از ثوابت وجود دارند: ثوابت معمولی و ثوابت مجموعهای.
ثوابت معمولی با استفاده از تابع define() تعریف میشوند. این نوع از ثوابت با استفاده از یک نام و یک مقدار تعریف میشوند. برای مثال، فرض کنید میخواهیم ثابتی برای ثابت PI تعریف کنیم:
define("PI", 3.14);
در اینجا، مقدار PI به 3.14 تعریف شده است و پس از تعریف، مقدار آن قابل تغییر نیست.
ثوابت مجموعهای، یا همان ثوابت آرایهای، این امکان را به برنامهنویس میدهند تا مجموعهای از مقادیر را تعریف کنند. برای تعریف یک ثابت مجموعهای، میتوان از تابع define() به صورت زیر استفاده کرد:
define("FRUITS", ["Apple", "Banana", "Orange"]);
در این مثال، یک آرایه از میوهها به نام FRUITS تعریف شده است.
ثوابت در PHP نیز میتوانند در کد به شکل معمولی یا درون توابع و کلاسها استفاده شوند. ثوابت توسط برنامهنویسان معمولاً برای تعریف مقادیری استفاده میشوند که ممکن است در طول اجرای برنامه تغییر نکنند، مثل مقادیر ثابتی که برنامه نیاز دارد به آنها مراجعه کند مانند آدرس دیتابیس یا کلیدهای API. استفاده از ثوابت باعث بهبود خوانایی کد و افزایش قابلیت نگهداری و تعمیر کد میشود، زیرا این مقادیر در سرتاسر برنامه قابل دسترسی و قابل تغییر هستند. از طرف دیگر، اگر بخواهیم مقدار یک ثابت را تغییر دهیم، باید کل برنامه را تغییر دهیم که این کار میتواند زمانبر و پیچیده باشد. به همین دلیل، استفاده از ثوابت با دقت و درستی بسیار مهم است.
تعدادی از ثابت های از پیش تعریف شده وجود دارد که برای اسکریپت های شما در دسترس است. ما از این ثابت ها استفاده می کنیم؛ زیرا به آنها نیاز داریم. به مثال زیر توجه کنید:
ثابت های جادویی در پی اچ پی
ثابت های جادویی در پی اچ پی | |
_LINE_ | تعداد خطوط جاری فایل |
_FILE_ | مسیر و نام کامل فایل |
_FUNCTION_ | نام تابع |
_CLASS_ | نام کلاس |
_METHOD_ | نام متد کلاس |
PHP_VERSION | نسخه PHP |
PHP_INT_MAX | محدودیت مقدار عدد صحیح پی اچ پی |
_LINE_
تعداد خط های فعلی فایل
خروجی کد بالا به این صورت است:
The Line number : 2 (تعداد خطوط : ۲)
_FILE_
نام و مسیر کامل فایل
خروجی کد بالا به این صورت است:
Your file name : C:xampplitehtdocsmagic_constantfile.php
_FUNCTION_؛ _CLASS_ ، _METHOD_
نام تابع ، نام کلاس و نام متد کلاس
”;
}
function testme()
{
echo “Method of demo class : “. __METHOD__ .”
”;echo “Class : “. __CLASS__;
}
}
$object=new demo();
$object->test();
$object->testme();
?>
خروجی کد بالا به صورت زیر است:
Function of demo class : test Method of demo class : demo::testme Class : demo
PHP_VERSION
نسخه ی پی اچ پی
خروجی کد بالا به صورت زیر است:
Current PHP Version you are using : 5.3.1
نسخه پی اچ پی فعلی در حال استفاده شما: ۵٫۳٫۱
PHP_INT_MAX
محدودیت مقدار عدد صحیح پی اچ پی
خروجی کد بالا به شکل زیر است: Integer Maximum Value : 2147483647 مقدار ماکزیمم عدد صحیح : ۲۱۴۷۴۸۳۶۴۷ .
پس متد __DIR__ کجاست؟
پاسخ