var_export
تابع var_export برای «خروجی گرفتن از متغیر (Variable) به صورت کُد PHP» است. نتیجه مثل متنی است که دوباره در PHP قابل اجراست. مثل وقتی جواب تمرین را طوری می نویسی که دوباره همان جواب را بسازد.
کاربرد var_export با مثال
این تابع شبیه var_dump کار می کند؛ اما خروجی آن «کُد PHP معتبر» است. بنابراین می توانی آن را ذخیره و بعداً اجرا کنی.
نمونه کد از منبع
<?php
$a = 32;
echo var_export($a) . "<br>";
$b = "Hello world!";
echo var_export($b) . "<br>";
$c = 32.5;
echo var_export($c) . "<br>";
$d = array("red", "green", "blue");
echo var_export($d) . "<br>";
$e = array(32, "Hello world!", 32.5, array("red", "green", "blue"));
echo var_export($e) . "<br>";
?>
سینتکس (Syntax)
var_export(variable, return)؛ اگر return را true بدهی، به جای چاپ، رشته بازنمایی را برمی گرداند.
پارامترها
variable: متغیر هدف برای بازنمایی ساختاری.
return: اگر true باشد، مقدار را برمی گرداند؛ در غیر این صورت چاپ می کند.
جزئیات فنی
اگر return=true باشد، «رشته بازنمایی متغیر» را برمی گرداند؛ وگرنه NULL برمی گردد. نسخه پشتیبانی: PHP 4.2+.
گام های عملی
- یک آرایه یا شیء بساز.
var_export($var, true)را صدا بزن.- رشته خروجی را در فایل ذخیره کن و اجرا کن.
نکته: برای نمایش دوستانه تر، print_r را ببین؛ اما خروجی آن کُد معتبر نیست.
هشدار: داده حساس را مستقیم لاگ نکن؛ ممکن است اطلاعات لو برود.
جمع بندی سریع
- خروجی var_export کُد PHP معتبر است.
- با پارامتر
trueرشته را برمی گرداند. - برای ذخیره ساختار داده عالی است.
- برای دیباگ چاپی،
var_dumpهم گزینه خوب است.
بخش های مرتبط: var_dump برای جزئیات نوع، و print_r برای خوانایی سریع.