is_object
تابع is_object بررسی می کند یک متغیر (Variable) شیء است یا نه. شیء (Object) یعنی نمونه ساخته شده از یک کلاس. برای فرم ها و APIها خیلی کاربردی است. اینجا با مثال ساده جلو می رویم.
تعریف و کاربرد تابع is_object
طبق منبع، اگر متغیر شیء باشد، خروجی true می دهد؛ وگرنه false.
نکته: از PHP 7.2، برای اشیای unserialize بدون کلاس هم true برمی گردد.
سینتکس
is_object(variable);
مثال منبع
در این مثال، اول نوع ورودی چک می شود. اگر شیء نبود، false برمی گردد.
<?php
function get_cars($obj) {
if (!is_object($obj)) {
return false;
}
return $obj->cars;
}
$obj = new stdClass();
$obj->cars = array("Volvo", "BMW", "Audi");
var_dump(get_cars(null));
echo "<br>";
var_dump(get_cars($obj));
?>
گام های عملی سریع
- ورودی را در یک متغیر بگذار.
- با
is_object($x)نوع را بررسی کن. - اگر
trueبود، ویژگی ها را بخوان.
نکته های مفید
نکته: برای آرایه ها از is_array استفاده کن، نه is_object.
نکته: اگر نوع دقیق مهم است، از instanceof کمک بگیر.
پیوندهای داخلی
- تابع is_object لینک مرجع همین بخش.
- is_iterable در PHP برای پیمایش پذیری.
- is_int در PHP برای عدد صحیح.
جمع بندی سریع
is_objectفقط شیء راtrueمی کند.- برای آرایه ها
is_arrayرا بزن. - تطبیق دقیق کلاس با
instanceofممکن است. - تغییر مهم از PHP 7.2 اعمال شده است.