تحويل أنواع البيانات
جزء من قسم Fundamentals في رحلة PHP على Coddy. الدرس 14 من 71.
لتحويل المدخلات إلى نوع مختلف، نحتاج إلى إجراء عملية التحويل (casting). لتحويل سلسلة نصية (string) إلى عدد صحيح (int)، سنكتب:
$var = trim(fgets(STDIN));
$var = (int)$var;أو في سطر واحد:
$var = (int)trim(fgets(STDIN));إذا كان المدخل رقماً، أي 5، 4، 54 فإن $var سيحتوي على رقم. إذا كان المدخل يحتوي على رقم غير صالح: 5ab، bb، akt، إلخ. فإن PHP سيقوم بتحويل ما يمكنه تحويله (على سبيل المثال، "5ab" تصبح 5، و "bb" تصبح 0).
إليك جدول يوضح كيفية التحويل إلى أنواع مختلفة:
| التحويل | الشرح |
| (int) | التحويل إلى عدد صحيح |
| (float) | التحويل إلى عدد حقيقي |
| (bool) | التحويل إلى قيمة منطقية |
| (string) | التحويل إلى سلسلة نصية |
من المهم استخدام النوع الصحيح لأنه يمكن أن يؤثر على المخرجات.
إضافة سلسلتين نصيتين ستؤدي إلى:
"5" + "5" = 10(يقوم PHP بتحويل السلاسل النصية إلى أرقام للعمليات الحسابية)
سيؤدي دمج سلسلتين نصيتين إلى:
"5" . "5" = “55”
التحدي
مهمتك:
- قراءة الرقم الأول من المدخلات وتخزينه في متغير
- قراءة الرقم الثاني من المدخلات وتخزينه في متغير آخر
- تحويل المتغير الثاني إلى نوع int
- حساب حاصل ضرب هذين الرقمين
- طباعة النتيجة
مثال:
إذا كانت المدخلات هي 2 و 4.5، يجب أن يخرج برنامجك 8 لأن 4.5 يتم تحويله إلى 4
جرّب بنفسك
<?php
// قراءة المدخلات
$firstNumber = ?;
$secondNumber = ?;
// تحويل $secondNumber إلى int
// حساب النتيجة
$result = ?;
echo $result;
?>يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4معاملات المقارنة والمنطق
معاملات المقارنةالمساواة والتطابقالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيط2المتغيرات وأنواع البيانات
الأرقامالنصوص وعلامات الاقتباسالقيم المنطقية (Booleans)قواعد التسميةملخص - تهيئة المتغيراتالمتغيرات الفارغةدمج النصوصاستقبال مدخلات المستخدمتحويل أنواع البيانات5المنطق الشرطي
جملة Ifجملة If - Elseالعامل الثلاثي (Ternary Operator)عامل Null Coalescingجملة Switchمراجعة - اتخاذ القرارات3المعاملات الأساسية
المعاملات الحسابيةمعامل باقي القسمةمعامل الأسالتعيين المركبالزيادة والنقصانأسبقية المعاملاتمراجعة - الحسابات البسيطةمعاملات النصوصتدرّب بنفسك: مترجم PHP عبر الإنترنت