الدرس الثالث : المتغيرات
اليوم درسنا سيتعلق بالمتغيرات احد اهم دروس حيت لا يخلو اي سكريبت في بي اتش بي من المتغيرات
سادكر انواع المتغيرات
لاحظ جيدا من الاسم المتغيرات يعني انه يتغير جميل اليس كدالك باللغة الانجليزية Variables نفس كلمة باللغة الفرنسية الدرس الثالث المتغيرات
هناك انواع من متغيرات ندكر اهمها او بالاحرى الاكتر استعمالا
integer نوع صحيح ان لم تعرف معنها اشنق نفسك قراتها في المستوى التاني ابتدائىالدرس الثالث المتغيرات عدد صحيح لا يحتوي على فاصلة
float:وهنا من يسميه double عدد عشري ملاحظةتعلمنا انه في المدرسة او الحضانة اننا نكتب العدد العشري هكدا 1,25 هل نسيت الدرس الثالث المتغيرات اما في لغة بي اتش بي فهكدا 1.25 مكان الفاصلة نضع نقطة لا تنسى
string: جمل يعني هكدا im pupil of php i have 2 days in php كما لاحظنا انه متغير سترينغ يحتوي على جمل اي كلمات
boolean: وهو false او true صحيح ام خطأ لا تهتم له الان سنتطرق له في درس الدالة الشرطية
لنبدأ تطبيق ربما اكترة من كلام ولكن ان لم تفهم لا تتردد ساكون فخورا بك ان سالتني وساعرف انك متابع لدورة الدرس الثالث المتغيرات
افتح مشروع جديد
php8dn8.png
جميل فالاشرح ما كتبته لاحظ انه
المتغير دائما يبدأ بعلامة $ لا تنسى هدا
وايضا انه بنسبة لعدد صحيح لا نكتبه بين "" لا تنسى هدا
بنسبة لمتغير سترينغ فقط وضعناه بين ""
اما متغير بولييان لا نضعه بين ""وهو ياخد كما قلت قيمة صحيح ام خطأ
ايضا نسيت هدا الامر بي اتش بي حساسة لحالة الاحرف فهناك فرق بين $Myage و$myage
ايضا بين متغيرات لا تجعل اي مسافة فراغة
$My age خطأ
$My-age خطأ
$12 خطأ
$m12 صح
$my_age صح
$my_last_name صح
ارجوا ان يكون مفهوما لا تنس توجد خاصية في المنتدى اسمها الرد ان لم تفهم الدرس الثالث المتغيرات
الان فلن ندخل الى صلب درس
كيف نستعمل المتغيرات
اكتب
كود PHP:
كود PHP:
<?php
$myage=19;//integer áÇÍÙ Çäí áã ÇÖÝ ""
$My_name="cherif mohamed yassir";//string
echo $My_name;
echo "<br />";
echo $myage;
?>
اليس الامر جميلا قم بتشغيل
جميل اعتقد اننا شرحنا دالة echo الدرس الثالث المتغيرات
فل نتلاعب قليلا بهدا درس الخفيف
كود PHP
كود PHP:
<?php
$myage=19;//integer áÇÍÙ Çäí áã ÇÖÝ ""
$My_name="cherif mohamed yassir";//string
echo "$My_name <br />";
echo $myage;
?>
حتى لاتنسى ما تعلمناه سابقا فقط مراجعة نفس الشيء
الان قليل من جمالية
كود PHP
كود PHP:
<?php
$myage=19;
$My_name="cherif mohamed yassir";
echo "my name is $My_name <br />";
echo $myage;
?>
الم اقل لك ام نسيت $My_name انه متغير يعني سياخد قيمته الحقيقية لقد ادخلناه في جملة
جميل جدا مادا لو اردنا ان يكون كل شيء في سطر واحد انظر تم ساشرح لك
كود PHP:
كود PHP:
<?php
$myage=19;
$My_name="cherif mohamed yassir";
echo "my name is $My_name and my age is $myage";
?>
اليس رائعا يمكن ان نظيف ملايين متغيرات ان اردنا
الان سنتعود على طريقة افضل من نظري
كود PHP:
كود PHP:
<?php
$myage=19;
$My_name="cherif mohamed yassir";
echo 'my name is $My_name and my age is $myage';
?>
مادا تلاحظ
لقد ظهرت لك my name is $My_name and my age is $myage
ان '' و "" متشابهتين ولكن تختلفان في امر واحد ان '' تظهر متغيرات باسمها الحقيقي اي متغير دولار + اسم متغير
اما "" فالعكس تظهر قيمة المتغير
فما هو الحل الحل بسيط انظر
كود PHP:
كود PHP:
<?php
$myage=19;
$My_name="cherif mohamed yassir";
echo 'my name is'.' '. $My_name .' ' . 'and my age is' .' ' . $myage;
?>
لاحظت ان متغيرات لم نكتبها بين '' وقد فرقنا بيهم بنقطة وايظا بين '' مسافة هنا
كود PHP:
لو اردنا بهده "" لبدلنا ' ب "
اعتقد اني زدت طين بلة ولكن انصحك بهده طريقة لانها الافضل وسترى دالك في دروس القادمة حين ندخ في فورميلار
تمرنوا جيدا
نسيت شيئا دالتين جميلتين تساعدنا على معرفة نوع المتغير
كود PHP:
كود PHP:
<?php
$my_relegion= "islam";
echo gettype($my_relegion);
echo"<br />";
echo ' i am proud to be Musilman';
?>
ماذا قالت لك دالة gettype() نعم اليست جميلة تقول لنا نوع المتغير
الان لو اردنا ان نحول من متغير سترينغ الى عدد صحيح نعم يمكن في بي اتش بي
الدالة settype()
كود PHP
[PHP] <?php
$my_relegion= "islam";
echo settype($my_relegion,"string");
echo"<br />";
echo ' i am proud to be Musilman';
اليس جمبلة هي بي اتش بي نعم لقد اعطتها قيمة واحد ودائما عند تحويل من متغير سترينغ الى عدد صحيح تعطي قيمة واحد
نسيت في درس شيئا تدكرته الان الدرس الثالث المتغيرات
بنسبة لجملة
i'm proud to be Musilman
لقد نسيت اضافة ' بنسبة ل i'm ربما ستقول انه لا يمكن بل يمكن انك مع بي اتش بي
سون نضيف علامة antislashes قبل ' سيصبح هكدا
كود PHP:
كود PHP:
كود PHP: <?php
echo ' i\'m proud to be Musilman';
?>