تغییر نوع متغیر

فرض کنید که می‌خواهید مقدار یک متغیر را از نوع صحیح به نوع اعشار تغییر دهید. این کار در php توسط تابع ()settype انجام می‌شود. به مثال زیر توجه کنید :

<?php    
    $number = 10;    
    settype($number,"double");    
?>

همانطور که در مثال بالا مشاهده می‌کنید، در داخل پرانتز این تابع ابتدا نام متغیر و سپس در داخل یک جفت کوتیشن نام نوعی که قرار است متغیر به آن تبدیل شود را می‌نویسیم. در مثال بالا یک نوع صحیح به یک نوع double تبدیل شده است. روش دیگری که به آن عمل cast می گویند هم برای انجام این کار وجود دارد. در عمل cast نام نوعی که قرار است متغیر به آن تبدیل شود را در داخل پرانتز و قبل از نام متغیر می‌نویسیم. مثلاً در مثال بالا :

<?php    
    $number = 10;  
    echo gettype($number);  
    
    echo '<br/>';
    
    $newType = (double)$number;
    echo gettype($newType);  
?>
integer
double

لیست تبدیل‌های صریح در جدول زیر آمده است :

تابع عملکرد
(int) value or (integer) value value را به نوع صحیح تبدیل می‌کند
(float) value value را به نوع اعشار تبدیل می‌کند
(string) value value را به نوع رشته تبدیل می‌کند
(bool) value or (boolean) value value را به نوع بولی تبدیل می‌کند
(array) value value را به نوع آرایه تبدیل می‌کند
(object) value value را به نوع object تبدیل می‌کند

توابع دیگری در php برای تبدیل انواع متغیرها به هم وجود دارد که در جدول زیر لیست آنها آمده است :

تابع عملکرد
intval( value ) value را به نوع صحیح تبدیل می‌کند
floatval( value ) value را به نوع اعشار تبدیل می‌کند
strval( value ) value را به نوع رشته تبدیل می‌کند