settype
تابع settype در PHP نوع «متغیر (Variable)» را عوض می کند. «نوع (Type)» یعنی جنس داده؛ مثل عدد یا رشته. این تبدیل مستقیم است و همان متغیر تغییر می کند. مثل تغییر قالب دفتر از خط دار به شطرنجی.
کاربرد ساده settype
وقتی ورودی متنی است اما عدد می خواهی، settype کمک می کند. بنابراین می توانی محاسبه انجام بدهی. اگر برعکس خواستی، به رشته تبدیلش کن.
نمونه کد از منبع
<?php
$a = "32";
// string
settype($a, "integer");
// $a is now integer
$b = 32;
// integer
settype($b, "string");
// $b is now string
$c = true;
// boolean
settype($c, "integer");
// $c is now integer (1)
?>
سینتکس (Syntax)
settype(variable, type) دو ورودی دارد. اول خود متغیر است. سپس نام نوع هدف؛ مانند integer، string، boolean، float، array، object، یا null.
راهنمای گام به گام
- متغیر را تعیین کن؛ نوع فعلی را بدان.
- تابع settype را با نوع هدف صدا بزن.
- نتیجه را بررسی کن و استفاده کن.
نکات مهم درباره settype
نکته: این تابع خود متغیر را تغییر می دهد؛ نسخه جدید نمی سازد.
نکته: موفقیت تابع مقدار درست برمی گرداند؛ در خطا نادرست.
نکته: برای فقط برگشت مقدار تبدیل شده، به جای تغییر، از تبدیل های دیگر مانند strval یا intval کمک بگیر.
جمع بندی سریع
- settype نوع متغیر را همان جا عوض می کند.
- انواع مجاز: int، string، bool، float، array، object، null.
- خروجی بولین موفقیت را نشان می دهد.
- برای مقدار جدید، از توابع تبدیل مقداری استفاده کن.
settype را وقتی نوع دقیق لازم داری، به کار ببر.