إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

درس[3] انواع المتغيرات فى الـ php او مايسمى Data Types

تقليص
هذا الموضوع مغلق.
X
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • درس[3] انواع المتغيرات فى الـ php او مايسمى Data Types

    [frame="20 95"]
    السلام عليكم ورحمة الله وبركاته

    ماهى انواع البيانات فى الـ php؟
    انواع البيانات (التى تحفظ داخل متغير ما)
    تختلف بحسب قيمة هذا المتغير. وعن طريق إختلاف نوع قيمة المتغير
    يمكننا تحديد كيف سنتعامل مع هذا المتغيير.
    كما ان معرفة نوع متغير ما مفيد عند رغبتك فى التحقق من قيمة هذا المتغيير.
    والهدف من معرفة نوع المتغيرات ستعرفه عندما تريد التحقق مثلا
    من حقل رقم هاتف يقوم بإدخاله الزائر فى فورم التسجيل ببرنامجك (كامثلا لا حصر)
    او الرقم البريدى zip code مثلا.
    فإذا ادخل الزائر قيمة غير رقمية فيجب ان تخرج له رسالة تفيد بأنه ادخل قيمة خاطئة حتى يقوم بالتحقق منها.

    انواع البيانات فى الـ php هى كالتالى:-

    النوع

    1. integer
    2. Double
    3. String
    4. Boolean
    5. array
    6. Object


    مثال

    1. 5
    2. 2.234
    3. 1e7
    4. "نص"
    5. true
    6. يتم شرحه فيما بعد
    7. يتم شرحه فيما بعد


    الوصف

    1. قيمة رقمية صحيحة كالراقم 5 او اى رقم صحيح (سواء سالب او موجب)
    2. رقم به كسور كالرقم 2.3 او 1.5 وهكذا
    3. لكل حرف فى الحاسب الألى كود خاص به
    4. اى نوع من انواع النصوص
    5. true او false بمعنى صح او خطأ false تنطبق على المتغيرات التى لا تحتوى على اى قيمة, او لها القيمة 0 او مجرد مسافة بيضاء اى شئ غير ذلك يعتبر TRUE وهذا النوع للبيانات اغلب الأحيان يرمز له بالكلمة المختصرة bool
    6. يتم شرحه فيما بعد
    7. يتم شرحه فيما بعد


    هناك ايضا نوعان اخران من انواع البيانات ( Data Types )


    النوع

    1. مصدر او Resource
    2. null



    الوصف

    1. المصدر او الـ resource هى كلمة عادة تشير للمتغيرات التى تحفظ نتيجة اتصال بقاعدة البيانات, او فتح ملف (هذه الأمور تعتبر احترافية نوعا ما وسنشرحها بالتفصيل فى دروس لاحقة)
    2. null معناها خالى تماما, اى لا يحمل اى قيمة, اذا كان متغير ما يحتوى على مسافة فارغة (مجرد مسافة بيضاء) لا يعتبر Null


    لتوضيح الصورة اكثر وتوضيح انواع البيانات التى ورد وصفها (دون شرح البيانات التى تم تأجيلها للدروس القادمة)
    قم بتشغيل الإسكريبت التالى
    كود PHP:
    <?php
    $test 
    1
    echo 
    gettype($test); // will output integer
    echo "<br />"// just to start in new line
    $test 1.26
    echo 
    gettype($test); // will output double
    echo "<br />";
    $test false;
    echo 
    gettype($test); //will output boolean
    echo "<br />";
    $test null;
    echo 
    gettype($test); //will output NULL
    ?>
    لاحظ نوع المتغيير بنفسك عندما نقوم بتعيين قيمة جديدة له.
    ستلاحظ ان نوع المتغيير يتغير بحسب قيمته الأخيرة قبل ان نطبعه بإستخدام الدالة
    gettype() والتى من شأنها ان تعرض لنا نوع قيمة المتغيير الذى نعطه لها.

    هناك ايضا الدالة var_dump() وهى اكثر احترافية من الدالة gettype()
    حيث ان الدالة gettype() تعرض لنا فقط نوع المتغير الذى نعطه اليها.
    اما var_dump() تعطى نوع المتغير, وقيمته وبيانات اضافية عنه.

    يمكنك تجربتها بمثال بسيط كالتالى
    كود PHP:
    <?php
    $test 
    1;
    var_damp($test);
    ?>
    سوف يكون ناتج هذا هو int(1)

    اى النوع هو integer والقيمة هى 1

    بالرغم من ان دالة الـ gettype() بمفردها جيدة لعرض نوع احد المتغيرات.
    الا ان الـ php يقدم لنا عدة دوال اخرى جيدة يمكننا استخدامها.
    وجميعها ترد لنا بأما true او false او بمعنى اخر. تقول لنا نعم المتغير الذى ادخلته قيمته لها النوع كذا او لا. (سوف نرى كيف نسنتخدم هذه الدوال لاحقا لكن الأن يجب وضع وصف سريع ومختصر لها)

    الدوال:-
    1. is_array()
    2. is_bool()
    3. is_double()
    4. is_int()
    5. is_numeric()
    6. is_object()
    7. is_string()
    8. is_null()
    9. is_resource()


    الوصف:-
    1. اذا كان المتغير الذى اعطيناه لها هو عبارة عن مصفوفة (array) سترد لنا القيمة true اى, نعم هذا المتغير هو مصفوفة, غير ذلك ترد لنا القيمة false اى لا, هذا المتغير له نوع اخر وليس مصفوفة او array
    2. ترد لنا القيمة true اذا كانت قيمة المتغير الذى وضعناه بها اما false او true
    3. ترد لنا القيمة true اذا كان قيمة المتغير هو قيمة رقم غير صحيح مثل 1.235
    4. ترد لنا القيمة true اذا كانت قيمة المتغير هى رقم صحيح
    5. نفس عمل is_int() لكن مع اختلاف, وهو ان اذا كانت قيمة المتغير
      الذى تعطه لدالة التحقق in_int موضوعة بين علامتين تنصيص مثل "1"
      فسترد لنا الدالة is_int() بـ false
      اما الدالة is_numeric() تستطيع رصد الرقم حتى اذا كان داخل علامتى التنصيص.
    6. سنعرف استخدماتها لاحقا.
    7. ترد لنا القيمة true اذا كان نوع المتغير هو متغير نصى, اى نص يوضع بين علامتين تنصيص (حتى اذا كان رقم بين علامتين التنصيص)
    8. ترد لنا القيمة true اذا كان المتغير ليس له اى قيمة, اى متغير فارغ تماما, لا يحتوى حتى على مسافة فارغة.
    9. سنشرح هذا بتفصيل اكثر فى دروس لاحقة.

    هناك ايضا طرق للتلاعب بأنواع المتغيرات والتغيير بها.
    على سبيل المثال اذا كانت قيمة المتغير هى 1.2 فإن نوعه هو double
    ماذا لو اردنا ان نحول نوعه الى integer؟
    هناك طريقتان,
    الأولى بإستخدام دالة settype() واليك مثال على طريقة إستخدام الدالة
    كود PHP:
    <?php
    $var 
    1.2;
    var_dump($var);
    settype($var"int");
    var_dump($var);
    ?>
    جرب المثل اعلاه ولاحظ الإختلاف بنفسك.

    هناك طريقة اخرى وهى عن طريق اضافة النوع المرغوب تحويل المتغير اليه قبل المتغير بين قوسين.
    جرب المثال التالى لتضح الصورة اكثر.
    كود PHP:
    <?php
    $var 
    1.2;
    echo 
    gettype($var). ": = "$var;
    echo 
    "<br />";
    echo 
    gettype((int)$var) .": = ". (int)$var;
    ?>
    هذا الدرس شئ بسيط فقط لتوضيح انواع المتغيرات فى الـ php
    وطرق بسيطة للتلاعب معها وتغييرها.
    وان شاء الله يوم بعد يوم سوف تستوعب هذه الأشياء وسوف تستوعب فوائدها بشكل اكبر.

    الدرس التالى المشغلات والعوامل فى الـ PHP Operators and Expressions

    منقول
    [/frame]

  • #2
    رد: درس[3] انواع المتغيرات فى الـ php او مايسمى Data Types

    السلام عليكم ورحمة الله وبركاته

    مشكور اخي العزيز محمود عفيفي

    بارك الله بجهودك الطيبه لازلنا نتواصل وإياك بالمتابعه والاستفاده

    ونترقب بقية الدروس بإذن الله تعالى

    جزاك الله عنا كل خير وبارك بجهودك الطيبة



    .

    تعليق


    • #3
      رد: درس[3] انواع المتغيرات فى الـ php او مايسمى Data Types

      وعليكم السلام ورحمة الله وبركاته
      حياك الله أخى كينج نت نورت الموضوع ياحج

      تعليق


      • #4
        رد: درس[3] انواع المتغيرات فى الـ php او مايسمى Data Types

        جزاك الله عنا كل خير أخي محمود عفيفي

        وبارك الله بجهودك الطيبة

        تعليق


        • #5
          رد: درس[3] انواع المتغيرات فى الـ php او مايسمى Data Types

          حياك الله أخى أبو يوسف نورت الموضوع أستاذى الفاضل

          تعليق


          • #6
            رد: درس[3] انواع المتغيرات فى الـ php او مايسمى Data Types

            جزاك الله خيرا أخى محمود على نقل هذه الدروس المفيدة

            ماشاء الله الواحد مش عارف يتابع من سرعة وكثرة الدروس :abc_145:

            سيتم القراءة من جديد ان شاء الله

            تعليق

            مواضيع تهمك

            تقليص

            المنتدى: القسم العام نشرت بواسطة: Reem2Rabeh الوقت: 04-23-2025 الساعة 04:27 PM
            المنتدى: ضبط وتوكيد الجودة نشرت بواسطة: HeaD Master الوقت: 04-15-2025 الساعة 09:30 AM
            المنتدى: التصنيع والانتاج نشرت بواسطة: HeaD Master الوقت: 04-11-2025 الساعة 01:08 PM
            المنتدى: القسم العام نشرت بواسطة: نوال الخطيب الوقت: 03-19-2025 الساعة 03:07 AM
            المنتدى: الكمبيوتر والإنترنت نشرت بواسطة: عوض السوداني الوقت: 03-18-2025 الساعة 07:22 AM
            يعمل...
            X