is_callable
تابع is_callable در PHP می گوید یک متغیر «قابل فراخوانی (Callable)» هست یا نه. یعنی می شود مثل یک تابع صدا زد یا خیر. مثل بازی که می پرسی: این دکمه کار می کند؟
تعریف و کاربرد تابع is_callable
is_callable() بررسی می کند محتوای متغیر را می توان به عنوان تابع اجرا کرد یا نه. اگر قابل فراخوانی باشد true می دهد، وگرنه false.
سینتکس
is_callable(variable, syntax_only, name);
syntax_only: اگر true شود، فقط ساختار تابع/متد بودن را چک می کند.
name: برای کلاس ها «نام قابل فراخوانی» را برمی گرداند.
مثال از منبع
چک کردن اینکه نام تابع قابل فراخوانی است یا نه:
<?php
function test1() {
}
echo "test1 is callable: " . is_callable("test1") . "<br>";
echo "test2 is callable: " . is_callable("test2") . "<br>";
?>
گام های عملی سریع
- متغیر یا نام تابعت را آماده کن.
is_callableرا روی آن صدا بزن.- اگر
trueبود، آن را اجرا کن.
نکته ها و هشدارها
نکته: رشته نام تابع، اگر تعریف شده باشد، قابل فراخوانی است.
نکته: کال بک آرایه ای کلاس مانند [ClassName, "method"] نیز پشتیبانی می شود.
هشدار: syntax_only=true فقط ساختار را می سنجد؛ اجراپذیری واقعی را نه.
پیوندهای مرتبط داخلی
- تابع is_callable و gettype برای دیدن نوع دقیق متغیر.
- get_resource_type برای بررسی نوع منبع.
- is_array برای تشخیص آرایه بودن.
جمع بندی سریع
is_callableمی گوید قابل اجرا هست یا نه.- نام تابعِ موجود، true می دهد.
syntax_onlyفقط ساختار را چک می کند.- برای کال بک ها بسیار کاربردی است.