دروس استاذ بلاك مان في PHP فيديو الجزء الثالث
نواصل دروس دورتنا في PHP من الدرس 13 حتي الدرس 19
13- المصفوفات
مثال عن المصفوفات و فائدتها
نرقم الأدراج و نأخذ ما نريد من الصندوق عن طريق طلب رقم درج معين
صياغة المصفوفة
$name=array("ahmed","fadi","mahmoud","masood");
المصفوفة تبدأ الترقيم بصفر أي أن أحمد هو العنصر رقم صفر الدرج رقم صفرلطباعة اسم أحمد
echo $name [0];
إضافة القيم إلى المصفوفة بطريقة أخرى وذلك بدون تحديد مكان معين فستأخذ القيمة أول موضع خالي
$name[ ]="ahmed";
أو وضع قيمة في مكان معين في المصفوفة
$name[1]="masood";
لتغيير قيمة موضع معين في المصفوفة بعدما وضعنا له قيمة سابقة نستخدم صيغة تشبه الصيغة السابقة مع استبدال الرقم 1 برقم له قيمة الموضع الذي نريد تغييره مثلا
$name[0]="ali";
بهذا الكود نستبدل ما في الموضع رقم 0 الذي هو أحمد بعلي
14-Associative array المصفوفات المرتبطة
الفرق بين الArray و الAssociative array هو أن الأدراج في الArray مميزة بالأرقام أما في حالة الAssociative array فإنها مميزة بالكلمات
الصياغة
$name=array('boy'=>'ahmed','girl'=>'sara','english'=>'georg');
طباعة اسم الولد
echo $name['boy'];
إضافة القيم للمصفوفة بطريقة أخرى
$name['city']='torento'
و يمكن أيضاً تغيير قسمة العنصر المربوط ب city مثلاً
$name['city']='mississaga';
حكمة جميلة للأستاذ بلاك مان عن الممارسة و التمرين " الممارس غلب الفارس "
15 - تمرين على المصفوفات
كيفية عرض المصفوفة باستخدام الدورات
طريقة عرض المصفوفة بدون دورة
طريقة عرض المصفوفة بالدورات
تحديد بداية و نهاية متغير الدورة
تحديد الindex داخل المصفوفة ليكون هو متغير الدورة
إضافة line break إلى عنصر المصفوفة لتحسين هيئة الخرج
فائدة هذه الطريقة
عندما تكون المصفوفة كبيرة
إذا أضفنا اسم جديد إلى المصفوفة و لم نغير القيمة النهائية لمتغير الدورة فلن يطبع الاسم الجديد
الحل استخدام الدالة
طريقة عرض المصفوفة بالدورات
تحديد بداية و نهاية متغير الدورة
تحديد الindex داخل المصفوفة ليكون هو متغير الدورة
إضافة line break إلى عنصر المصفوفة لتحسين هيئة الخرج
فائدة هذه الطريقة
عندما تكون المصفوفة كبيرة
إذا أضفنا اسم جديد إلى المصفوفة و لم نغير القيمة النهائية لمتغير الدورة فلن يطبع الاسم الجديد
الحل استخدام الدالة
count()
مثال عليها
echo count( $name)
استخدام count لتحديد القيمة النهائية لمتغير الدورة
تعديل المصفوفة و ملاحظة أن الدورة تتجاوب مع التعديل
تعديل المصفوفة و ملاحظة أن الدورة تتجاوب مع التعديل
16- دورة foreach
مثال لما هي ال foreach
تعريف مصفوفة
صياغة ال foreach
تعريف مصفوفة
صياغة ال foreach
foreach ($var as $name ){
كود الدورة المراد تنفيذه
}
ال foreach تعرف كم عنصر موجود في المصفوفة تدخل عليهم واحدا واحدا كل مرة تدخل على عنصر سيتم وضعه في المتغير
$name
صياغة عناصر المصفوفة
يمكن أيضا معرفة رقم العنصر عن طريق تعديل صياغة ال foreach كما يلي
يمكن أيضا معرفة رقم العنصر عن طريق تعديل صياغة ال foreach كما يلي
foreach ( $var as $key=>$name)
في كل مرة تدخل foreach على المصفوفة يتم وضع الرقم للعنصر في
$key
ووضع القيمة في المتغير
$name
طباعة الرقم و القيمة لكل عنصر في المصفوفة
هذه الخاصية مفيدة في حالة assocative array
مثال على استخدام ال foreach مع ال associative array
تستخدم مع النماذج و قواعد البيانات بكثرة لجعل العمل مريحاً
هذه الخاصية مفيدة في حالة assocative array
مثال على استخدام ال foreach مع ال associative array
تستخدم مع النماذج و قواعد البيانات بكثرة لجعل العمل مريحاً
17- الدوال functions
الحاجة إلى الدوال هي تنظيم الكود و جعله مقروءاً بشكل أفضل و إعادة استخدام الكود code reuse
مثال
صيا غة الدوال
صيا غة الدوال
function love(){
الكود الخاص بالدالة
}
لماذا لم يظهر الكود في المعاينة ؟
لأنه يجب استدعاء الدالة أولاً
كيفية استدعاء الدالة ؟
لأنه يجب استدعاء الدالة أولاً
كيفية استدعاء الدالة ؟
love();
لا يهم مكان استدعاء الدالة
و يمكن استخدامه عدة مرات
إضافة معاملات للدوال
استدعاء الدالة مع إمرار قيم معاملاتها
و يمكن استخدامه عدة مرات
إضافة معاملات للدوال
استدعاء الدالة مع إمرار قيم معاملاتها
18- المزيد عن الدوال more about functions
خصائص الدوال
لدينا متغير خارج الدالة اسمه
لدينا متغير خارج الدالة اسمه
$name
و داخل الدالة يوجد كود يطبع متغير اسمه
$name
نفاجأ بان الدالة لا تطبع شيئا لأن المتغير داخل الدالة يختلف عن المتغير خارج الدالة
كيفية إدراج المتغير
كيفية إدراج المتغير
$name
الخارجي إلى داخل الدالة باستعمال العبارة
global $name;
الدالة ترجع قيم جملة return
الدوال لا تغير قيم المعاملات المرسلة لها خارج الدالة نفسها
علامة & قبل اسم المتغير يجعل الدالة تستطيع تغيير قيم المعاملات المرسلة لها
الدوال لا تغير قيم المعاملات المرسلة لها خارج الدالة نفسها
علامة & قبل اسم المتغير يجعل الدالة تستطيع تغيير قيم المعاملات المرسلة لها
19- التعليقات و الملاحظات comments
فائدة التعليقات و الملاحظات هي فهم الكود بدون قراءته مرة ثانية
علامة // تسبق التعليق و ينتهي التعليق بنهاية السطر
طريقة أخرى لعمل تعليق لعدة سطور
علامة // تسبق التعليق و ينتهي التعليق بنهاية السطر
طريقة أخرى لعمل تعليق لعدة سطور
/*
التعليق
التعليق
التعليق
*/
تعليقات
إرسال تعليق