المتغيرات variable في لغة PHP
المتغيرات ( variable ) , كما نعرف أن المتغير هو مكان "صندوق" لحفظ البيانات data معينه داخل السكربت او الشيفرة البرمجية. ودرس المتغيرات هو أهم جزء في لغة php وهو اسم يتم إنشاءه و تخزين البيانات ضمن هذا الإسم و ثم يمكن أن نقوم بعرض تلك البيانات و تحديد ماذا نريد أن نفعل بهذه البيانات. يُمكن أن يحتوي على نصوص او ارقام حقيقية او رقم عشري او عملية داخل السكربت يمكن حفظها داخل ذلك المتغير ...الخ.
دالة الطباعة echo
دالة ( echo ) في لغة php تُعَد مثل دالة print في بايثون أو دالة printf في السي. يمكنها طباعة أي شيئ مثل (أرقام - نصوص ....الخ) و بما أن لغة php صعبة قليلاً بعض الشيئ مقارنةً بـ html سنقوم بإنشاء امثلة وشرحها. يمكن استخدام دالة echo مع الأقواس أو بدون اقواس فيمكن إستخدامها علي الشكلين الآتيين echo او () echo. الدالة echo تستطيع إخراج و طباعة نص أو أكثر من نص مفصولين بفاصلة.
أمثلة في دالة echo للطباعة
مثال 1
سوف نقوم بتشغيل السيرفر ليكون جاهز للعمل ثم نقوم بإنشاء ملف داخل مجلد web داخل المجلد الرئيسي www ونقوم بإنشاء اول مثال لنا.
<?php echo ("Nusur Tech"); echo "Nusur Tech"; ?>
في هذا المثال ستقوم الدالة بطبع الجملة التي داخل echo لأنها دالة الطباعة وكما يمكنها طبع الجملة بأقواس أو بغير اقواس.
مثال 2
<?php echo "<div style='color:red;'>nusurtech.ca</div>"; ?>
في هذا المثال قمنا بإضافة اكواد html and css لنقوم بتنسيق الطابع الذي سيخرج من php لأن هذه اللغة يمكنها إضافة اكواد html and css.
وسيكون الناتج داخل السيرفر بهذا الشكل
nusurtech.ca
لآحظ قمنا بإستبدال علامات التنصيص الأولى و الثانية بهذا الشكل " ' ' " وهذا كي لا يحدث اي مشاكل وسنتحدث بهذا في الدروس القادمة.
مثال 3
<?php echo "ahmed" . "muhammad"; ?>
في المثال السابق قمنا بطبع ahmed .muhammad و يمكن استخدام تلك العلامة (.) بديل لطبع كل واحدة على سطر.
وهذا الشيئ يساعد في تقليص حجم الكود وسيكون الناتج:
ahmedmuhammad
نلاحظ اننا استخدمنا تلك العلامة بعد كل سطر (;) و ذلك لتعريف php أننا انتهينا من هذا السطر وبدونها لن يعمل البرنامج.
الإعلان على المتغيرات
يختلف في لغات البرمجة الإعلان على المتغير كمثال في لغة javascript للإعلان على متغير يجب استخدام الكلمة المحجوزة وهي var. إنما للإعلان على المتغير في لغة php يجب إستخدام هذه الإشارة $ او ما تسمى دولار.
<?php $text = 'ahmed amviip'; echo $text; ?>
عندما نقوم بتشغيل هذا الكود في المتصفح سنحصل على النتيجة
ahmed amviip
مثال name$ : قمنا بإنشاء متغير بإسم name لكن ذلك المتغير لا يحفظ به اي شيئ, هيا بنا نتعرف على الأشياء التي يمكن حفظها داخل المتغيرات.
<?php name; /عدم اسناد قيمة للمتغير name1 = 10; /اسناد قيمة للمتغير name2 = 3.5; /عدد عشري name3 = null; /قيمة فارغة name4 = false; /قيمة منطقية name5 = $name1; /اسناد متغير الى متغير name6 = "welcome"; /سلسلة نصية name7 = 'ahmed'; /سلسلة نصية بتنصيص مفرد ?>
في الكود الذي امامك بها كل البيانات التي يحفظها المتغير.
العمليات الحسابية التي يحفظها المتغير
- عملية الضرب نستخدم الإشارة *.
- عملية القسمة نستخدم الإشارة /.
- عملية الجمع نستخدم الإشارة +.
- عملية الطرح نستخدم الإشارة -.
- عملية باقي القسمة نستخدم الإشارة %.
أمثلة في العمليات الحسابية
<?php name = 10; name1 = 10.22; name2 = $name1 * $name; /ضرب متغيرين name3 = $name1 / $name; /قسمة name4 = $name1 % $name; /بافي القسمة name5 = $name1 + $name; /جمع name6 = $name1 - $name; /طرح ?>
في الكود السابق تعرفنا على جميع ما يمكن فعله على ما يحتوي المتغير من عمليات حسابية, دعونا الآن نرى الناتج على السيرفر.
echo '$name1 + $name'. ($name1 + $name) . '<br>'; /طباعة عملية الجمع
وكما نعرف ان المتغير الأول name$ يحمل القيمة 10 و المتغير الثاني name1 يحمل القيمة 10.22 و سيكون الناتج في السيرفر.
$name1 + $name 20.22
كما قمنا بإنشاء سلسلة نصية بأسماء المتغيرات و قمنا بطبع القيمة المجموعة بين المتغيرين وكان الناتج داخل المتصفح 20.22 وهي قيمة المتغير الأول و الثاني بعد الجمع.