PHP Casting
در PHP، Casting (تبدیل نوع داده) یعنی تغییر نوع یک مقدار از یک داده به نوع دیگر.
برای مثال: تبدیل رشته به عدد، عدد به رشته، یا عدد به float.
🔹 1. تبدیل ضمنی (Type Juggling)
PHP در برخی مواقع خودش بهطور خودکار نوع داده را تغییر میدهد.
📌 در این مثال "10"
(string) خودکار به عدد تبدیل شد.
🔹 2. تبدیل صریح (Type Casting)
برای تبدیل مستقیم نوع دادهها میتوان از پرانتز استفاده کرد:
2.1 تبدیل به Integer → (int)
یا (integer)
2.2 تبدیل به Float → (float)
یا (double)
یا (real)
2.3 تبدیل به String → (string)
2.4 تبدیل به Boolean → (bool)
یا (boolean)
📌 قوانین Boolean Casting:
-
0,
0.0
,""
,"0"
,null
,[]
→false
-
همه موارد دیگر →
true
2.5 تبدیل به Array → (array)
2.6 تبدیل به Object → (object)
🔹 3. تابع ()settype
بهجای casting میتوانیم از تابع ()settype
استفاده کنیم.
🔹 4. مثال ترکیبی
✅ خلاصه
-
Type Juggling → تغییر خودکار نوع توسط PHP
-
Casting صریح →
(int)
,(float)
,(string)
,(bool)
,(array)
,(object)
-
تابع
()settype
→ تغییر نوع متغیر بهصورت دستی