چگونگی کار کردن توابع در متغیرها

پرسیده شده
فعالیت 1235 روز پیش
دیده شده 434 بار
2

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

 

فایل پیوست

2

مورد تایید استاد

حذف شده

سلام و  احترام

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

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

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

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

موفق باشید.

 

فایل پیوست

امیر صالحی

توسط

امیر صالحی

23 آذر 99