🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ اشکان خادم حسینی
چگونگی کار کردن توابع در متغیرها
جامعه پی اچ پی ایجاد شده در ۲۳ آذر ۱۳۹۹

با سلام
ببخشید شما در اخر جلسه گفتید که میشه یک function رو به یک متغیر داد و از متغیر استفاده کرد من سوالم اینه که مفسر چجوری میفهمه یک استرینگ عادی است یا یک function ? 

 

سلام و  احترام

function somefunc($stuff)
{
    $output = "<b>{$stuff}</b>";
    return $output;
}
$somefunc='somefunc';
echo "foo {$somefunc("bar")} baz";

زمانی که شما اسم یک تابع رو داخل یک متغیر قرار میدید و در ادامه کدتون اون متغیر رو با پرانتزهای باز و بسته فراخوانی میکنید.

$somefunc= 'somefunc';
echo $somefunc();

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

موفق باشید.

 

امیر صالحی ۲۳ آذر ۱۳۹۹، ۱۶:۲۶