9- شرح PHP Casting بأنواعه

تعتبر عملية التحويل أو الـCasting في لغة PHP من الأمور المهمة والأساسية في تطوير التطبيقات. تتمثل هذه العملية في تغيير [شركة برمجة مصرية] نوع البيانات من نوع إلى نوع آخر، مثل تحويل قيمة من نوع سلسلة أو String إلى رقم صحيح أو Integer. توجد في لغة PHP أنواع متعددة للتحويل، وكل منها له استخدام محدد.

1. التحويل إلى Integer:
يتم استخدام هذا النوع من التحويل إذا كنت تريد تحويل قيمة إلى نوع بيانات رقم صحيح. يمكن القيام بذلك باستخدام (int) أو (integer) قبل القيمة التي تريد تحويلها.
مثال:

$x = "12345";
   $int_x = (int)$x;
   echo $int_x; // 12345
   

2. التحويل إلى Float:
يتم استخدام هذا النوع من التحويل إذا كنت تريد تحويل قيمة إلى نوع بيانات رقم عشري. يمكن القيام بذلك باستخدام (float) أو (double) أو (real) قبل القيمة التي تريد تحويلها.
مثال:

$x = "10.45";
   $float_x = (float)$x;
   echo $float_x; // 10.45
   

3. التحويل إلى String:
يتم استخدام هذا النوع من التحويل إذا كنت تريد تحويل قيمة إلى نوع بيانات سلسلة. يمكن القيام بذلك باستخدام (string) قبل القيمة التي تريد تحويلها.
مثال:

$x = 12345;
   $str_x = (string)$x;
   echo $str_x; // "12345"
   

4. التحويل إلى Boolean:
يتم استخدام هذا النوع من التحويل إذا كنت تريد تحويل قيمة إلى نوع بيانات منطقي. يمكن القيام بذلك باستخدام (bool) أو (boolean) قبل القيمة التي تريد [شركة برمجة مصرية] تحويلها.
مثال:

$x = 1;
   $bool_x = (bool)$x;
   echo $bool_x; // true
   

5. التحويل إلى Array:
يتم استخدام هذا النوع من التحويل إذا كنت تريد تحويل قيمة إلى نوع بيانات مصفوفة. يمكن القيام بذلك باستخدام (array) قبل القيمة التي تريد تحويلها.
مثال:

$x = "12345";
   $array_x = (array)$x;
   print_r($array_x); // Array ( [0] => 12345 )
   

6. التحويل إلى Object:
يتم استخدام هذا النوع من التحويل إذا كنت تريد تحويل قيمة إلى نوع بيانات كائن. يمكن القيام بذلك باستخدام (object) قبل القيمة التي تريد تحويلها.
مثال:

$x = "12345";
   $obj_x = (object)$x;
   var_dump($obj_x); // object(stdClass)#1 (1) { ["scalar"]=> string(5) "12345" }
   

الجدير بالذكر أنه يجب الحذر عند استخدام التحويل في PHP لأنه قد يؤدي إلى نتائج غير متوقعة إذا تم تحويل قيمة إلى نوع بيانات لا يتوافق معها.