is_resource
تابع is_resource برای تشخیص resource در PHP است. «منبع (Resource)» یک اتصال یا هندل است؛ مثل فایل باز. اگر منبع بسته شود، نتیجه دیگر درست نیست.
تعریف و کاربرد is_resource
طبق منبع، is_resource($var) بررسی می کند مقدار یک منبع است یا نه. اگر منبع بسته شود، نتیجه false برمی گردد.
سینتکس
is_resource(variable);
مثال منبع
فایل را باز می کنیم. سپس با is_resource باز بودن منبع را می سنجیم.
<?php
$file = fopen("test.txt", "r");
if (is_resource($file)) {
echo "File is open";
} else {
echo "Error open file";
}
?>
گام های عملی سریع
- یک منبع بساز؛ مثلا فایل را باز کن.
- با
is_resource($x)نوع را بررسی کن. - اگر
trueبود، منبع معتبر است. - منبع را ببند؛ سپس دوباره بررسی کن.
نکته های مهم برای کار با resource
نکته: بعد از fclose دیگر is_resource درست برنمی گرداند.
نکته: رشته یا عدد هرگز منبع نیست.
نکته: همیشه منابع را سریع ببند تا نشت رخ ندهد.
پیوندهای داخلی
- is_object برای تشخیص شیء؛ مقایسه با منبع.
- is_null برای بررسی تهی بودن مقدار.
- تشخیص resource در PHP راهنمای همین موضوع.
جمع بندی سریع
is_resourceوجود منبع را می سنجد.- منبع بسته،
falseبرمی گرداند. - رشته و عدد منبع نیستند.
- همیشه منابع را به موقع ببند.