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

 

الدرس الثاني

 

 

عنوان الدرس : المتغيرات و أنواع البيانات وفائدة التعرف على انواع البيانات


 

 


في هذا الدرس نستكمل مسيرة الدرس الاول
قبل الدخول الي هذا الدرس يجب ان تكون قد فهمت الدرس الاول بشكل كامل

سنتعرف في هذا الدرس بإذن الله علي المتغيرات و أنواع البيانات
و فائدة التعرف علي انواع البيانات ستعرفها فيما بعد
و كذلك سنتعرف علي التعليقات و العمليات الحسابيه

لهذا الدرس جزئين و هذا حتى لا اكثر عليكم بالمعلومات

نظره سريعه علي الدرس الاول
تعلمنا فيما سبق كيفية كتابة كود php و كيفية طباعة نصوص و ارقام و عمليات حسابيه في المتصفح

الان لندخل الي درسنا هذا

 

المتغيرات
تعني باللغه الانجليزيه variable
والمتغير هو الشيئ الذي يمكن تغيره

فائدة المتغيرات : المتغيرات ميزه تسمح لك بالاحتفاظ بالبيانات فيها دون طباعتها و تستطيع تغيرها متى تشاء

طريقة كتابة المتغيرات

تتم كتابة المتغير بهذه الطريقه
علامة الدولار و اسم المتغير

$اسم المتغير

وينبغي ان يبدأ اسم المتغير بـ حرف سواء عربي أو انجليزي و لا ينبغي ان يبدأ بأرقام و رموز

و لا ينبغي كتابة هذه الرموز في اسم المتغير

( + - * / | + ) ( * & ^ % $ # @ ! ~ ? > < " ' : ] [ ; )

و المتغيرات حساسه لحالة الاحرف فلا ينبغي مثلاً ان تكتب متغير بالحروف الكبيره و تتعامل مع بكتابته بالحروف الصغيره

لتخزين قيمة معينه في متغير فقط قم بإستخدام المعامل = امام المتغير + القيمه
مثال

$المحبين "www . alm7ben . com"


و لطباعة المتغير فقط نضعه امام الداله التي درسنها في الدرس الاول (echo | print)
فهي كما قلنا قيمة مخزنه

مثال

<?
$المحبين  
=  "www . alm7ben . com";
echo 
$المحبين ;
?>

و كذلك يمكن الاستفاده منها في عمليات حسابيه

<?
$one 
=  1// متغير يحمل قيمة رقميه
$tow =  2// متغير يحمل قيمة رقميه
$output $tow $one // متغير يحمل قيمة جمع المتغييرين السابقين
echo $output// طباعة المتغير
?>

و كذلك يمكن استخدام عمليات الوصل التي تعلمنها فيما سبق في طباعة متغيرين بجانب بعض

<?
$alm7ben = " المحبين " ;
$forum = " منتدى ";
echo $forum . $alm7ben ; // إستخدمان النقطه في الوصل بين المتغيرين و طبعاتهما
?>
 

و كذلك يمكن الاستغناء عن الوصل من خلال وضع علامة تنصيص مزدوجه
مثال

<?
$alm7ben = " المحبين " ;
$forum = " منتدى ";
echo " $forum $alm7ben "; // إستخدمنا علامة التنصيص المزدوجه في طباعة المتغيرين
?>

مثال ؟ صوره

أنتبه
علامة التنصيص المزدوجه هي فقط من تسمح بطباعة المتغيرات مباشره عكس العلامه النصيه المفرده
فهي تطبع المتغير بشكله دون قيمته

مثال

<?
$alm7ben = " المحبين " ;
$forum = " منتدى ";
echo ' $forum $alm7ben ';
?>
 

ستكون النتيجه ؟ صوره

و هذا الفرق بين علامة التنصيص المزدوجه و المفرده


عندما تعطي للمتغير قيمة فهذا يعني انه تغيرت قيمته من القيمه الفارغه الي القيمه التي اعتيطها له
و كلما اردت تغيرها فقط اكتب اسم المتغير و امامه اشارة = و القيمه الجديده

مثال
 

<?
$var = "المحبين <br/>";

echo $var ;

$var = "المحبين كوم <br/>";


echo $var ;


?>
 

 

ملحوظه مهمه


كود البي اتش بي يقرأه المترجم من الاعلى الي الاسفل
فلا ينبغي عليك طباعة متغير قبل عمله

echo $alm7ben ;

$traidnt ="
منتديات المحبين";
 

فعند استدعاء الداله echo لطباعة المتغير alm7ben ستبحث في الاعلى عن المتغير لتطبعه فلن تجده فستعتبره لم يتم إنشائه


انواع البيانات
للبيانات التي يتم تخزينها في المتغيرات أو طباعتها انواع عديده و هي

1- النوع الاول (البيانات النصيه [string])
من اسمها تعني نصوص و هذه البيانات لا تتم عليها اي عمليات سواء حسابيه او غيرها فقط مقصوره علي المقارنه و التعديل ....(سيتم شرح هذه الاشياء لاحقاً)

مثال

"alm7ben"
'alm7ben'

2- النوع الثاني (الأعداد الصحيحه [integer])
الاعداد الصحيحه اسمها يشرحها
مثال
 

23791
181199

- النوع الثالث (الاعداد العشريه [double])
الاعداد العشريه و تكتب بهذه الطريقه

5.52
8.2

4- النوع الرابع (القيم الفارغه [NULL])
و هي القيم التي تحمل لا شيئ

5- النوع الخامس (القيم المنطقيه [boolean] )
القيم المنطقيه هي تحمل قيمتين و هما
صح & غلط
true & false
سيتم شرحها بالتفصيل و فائدتها فيما بعد

6- النوع السادس (المصفوفات [array])
سيتم شرحها فيما بعد

7- النوع السابع (الكائنات [object])
سيتم شرحها بالتفصيل فيما بعد


الان سنأخذ عدة تمارين علي هذه الانواع

قم بعمل ملف بأسم pattern.php مثلاً
 

<?
$str
= "قيمة نصيه";
$int = 23791;
$double = 150.22 ;
$bool = false ;
echo gettype($str)."<br>";
echo gettype($int)."<br>";
echo gettype($double)."<br>";
echo gettype($bool )."<br>";
?>

ستكون النتيجه

قمنا في هذا المثال بإستخدام الداله gettype و هي تأخذ مدخل واحد و ظيفتها معرفة نوع البيانات

تكتب بهذه الطريقه
 

gettype("البيانات المراد معرفة نوعها بإمكانك وضع المتغير مباشره أو البيانات ");
 

و من ناتج المثال السابق نعرف ان
القيمه الاولى كانت نص (string) و الثانيه عدد صحيح (integer) و الثالثه عدد عشري (double)
و الرابعه قيمه منطقيه (boolean)
التعليقات
التعليقات وسيله مهمه لشرح الكود من خلال وضع تعليق عليه في البرنامج
و فكرتها بوضع علامه و من ثم التعليق و فائده العلامه انها تجعل مترجم البي اتش بي يتجاوز عن ترجمة هذه التعليقات علي انها كود بي اتش بي و يهملها


التعليقات في سطر واحد

العلامه [//]
تكتب العلامه // قبل التعليق ليتجاهله مترجم البي اتش بي و هي تتجاهل ما يليها في نفس السطر و تجعله تعليق

مثال

<?
// متغير يحمل قيمة نصيه
$str "قيمة نصيه"
// متغير يحمل عدد صحيح 
$int 23791;
// متغير يحمل عدد عشري
$double 150.22 ;
// متغير يحمل قيمة منطقيه
$bool false ;
// طباعة انواع القيم بإستخدام الداله gettype
echo gettype($str)."<br>";
echo 
gettype($int)."<br>";
echo 
gettype($double)."<br>";
echo 
gettype($bool )."<br>";
?>

العلامه [#]
تعمل نفس عمل العلامه //

التعليقات في عدة سطور

تستخدم العلامه

/*

في بداية التعليق و العلامه

*/

في نهاية التعليق
و من مميزاتها انها تسمح لك بعمل تعليق في أكثر من سطر

مثال

/*
ما اجمل ان اشرح الكود الذي أكتبه
حتى لا انساه مع الزمن
*/

 


المعاملات الحسابيه

المقصود بالمعاملات الحسابيه العلامات التي تستخدم في العمليات الحسابيه

و هما

+ => تستخدم لجمع الطرفين
- => تستخدم لطرح الطرفين
/ => تستخدم لقسمة الطرفين
* => تستخدم لضرب الطرفين
% => تستخدم لجلب باقي القسمه


مثال عملي لما درسنا في هذا الجزء

<?
#####التعرف علي انواع البيانات#####
Echo gettype("منتديات المحبين التطويريه")."<br/>";
Echo gettype(237)."<br/>";
Echo gettype(1.5)."<br/>";
// كتابة المتغيرات
$ALM7BEN = "المحبين";
$VB = "منتدى";
// طباعة المتغيرات
echo "$المحبين $VB <br/>";

// العمليات الحسابيه
$x = 75 / 5 ;
$y = 5 * 4 ;
echo ($x + $y) / 5;
/*
الي اللقاء في الجزء الثاني من الدرس
المحبين كوم

*/

?>

ارجو ان ينال على اعجابكم ويجب ان تقرا وتحفظ وتطبق لكي تعود وتسهل عليك

انتهينا من الدرس

شبكة المحبين كوم

----------------------------

لمشاهدة الدرس االثالث هنـا

لمشاهدة مكتبة دروس php    هنـــا