توابع متفرقه در PHP

PHP شامل تعدادی از توابع متفرقه است که کاربردهای متنوعی مانند تبدیل نوع، تعامل با سیستم و عملیات عمومی را ارائه میدهند. در ادامه توضیح مختصری از این توابع ارائه شده است:
۱. phpinfo()
- توضیح: نمایش اطلاعات کامل درباره تنظیمات فعلی PHP.
مثال:
phpinfo();
۲. version_compare()
- توضیح: مقایسه دو نسخه PHP.
- مثال:
if (version_compare(PHP_VERSION, ‘8.0.0’) >= 0) {
echo “شما از نسخه ۸.۰.۰ یا بالاتر استفاده میکنید.”;
}
۳. getenv()
/ putenv()
- توضیح: دریافت یا تنظیم متغیرهای محیطی.
مثال:
putenv(“APP_ENV=production”);
echo getenv(“APP_ENV”); // خروجی: production
۴. sleep()
/ usleep()
/ time_nanosleep()
- توضیح: تأخیر در اجرای اسکریپت.
- مثال:
sleep(3); // توقف برای ۳ ثانیه
usleep(500000); // توقف برای ۰.۵ ثانیه
۵. uniqid()
- توضیح: تولید یک شناسه منحصربهفرد بر اساس زمان فعلی.
- مثال:
echo uniqid(); // خروجی: یک شناسه منحصربهفرد
۶. constant()
- توضیح: دریافت مقدار یک ثابت تعریفشده.
- مثال:
define(“SITE_NAME”, “MyWebsite”);
echo constant(“SITE_NAME”); // خروجی: MyWebsite
۷. assert()
- توضیح: بررسی یک شرط برای صحت، معمولاً برای اشکالزدایی استفاده میشود.
- مثال:
assert(1 === 1); // هیچ خروجی ندارد اگر شرط صحیح باشد
۸. eval()
- توضیح: اجرای یک رشته بهعنوان کد PHP (استفاده با احتیاط به دلیل مسائل امنیتی).
- مثال:
eval(‘$x = 2 + 3; echo $x;’); // خروجی: 5a
۹. exit()
/ die()
- توضیح: خاتمه دادن به اجرای اسکریپت.
- مثال:
exit(“خداحافظ!”); // خروجی: “خداحافظ!” و پایان اسکریپت
۱۰. serialize()
/ unserialize()
- توضیح: تبدیل دادههای PHP به یک نمایش ذخیرهشدنی و بازگرداندن به حالت اولیه.
- مثال:
$data = [“name” => “John”, “age” => 30];
$serialized = serialize($data);
$unserialized = unserialize($serialized);
print_r($unserialized);
۱۱. get_loaded_extensions()
- توضیح: بازگرداندن یک آرایه از تمام اکستنشنهای فعال PHP.
- مثال:
print_r(get_loaded_extensions());
۱۲. create_function()
(حذفشده از PHP 7.2 به بعد)
- توضیح: ایجاد یک تابع ناشناس (برای کدهای قدیمی مفید است، اما در نسخههای جدید با
fn
جایگزین شده است). - مثال:
$function = create_function(‘$x’, ‘return $x * 2;’);
echo $function(5); // خروجی: 10
برای جزئیات بیشتر یا توابع اضافی، اطلاع دهید!
دیدگاهتان را بنویسید