| |||||||
| المدوّنات | البحث | مشاركات اليوم | اجعل كافة المشاركات مقروءة |
|
| | LinkBack | أدوات الموضوع |
| |||||
| سلسلة دروس جديدة وغير مكررة في php السلام عليكم ورحمة الله وبركاته... تحية طيبة لجميع عشاق php .. أحببت في البداية أن أقدم هذا الموضوع كسلسلة تحتوي على مجموعة من الدروس وكل درس يتم وضعه في مقال منعزل ضمن هذا الموضوع وهذه الدروس في معظمها جديدة واستطعت التعرف عليها من خلال بحثي في اغوار هذه اللغة وأرجوا من الله أن ينفع بها كل مبرمج.. الدرس الأول : المتغير من نوع دالة الجميع يعرف أن PHP تحتوي على العديد من أنواع المتغيرات مثل string, int, float, array, object.. وهي أنواع لتمثيل نوع البيانات التي يتم تخزينها في المتغير نفسه فمثلاً عندما يقال لك أن المتغير y من نوع int فسيتبادر إلى ذهنك أن y يحتوي على عدد مثل 5 أو 770 ... إلخ وهكذا لبقية أنواع المتغيرات ... يمكن أن يكون نوع المتغير هو function أو callback function .. مامعنى ذلك ؟ أي يمكن أن يكون نوع المتغير هو دالة أي أن المتغير يخزن بداخله دالة طيب كيف ذلك يا عبدالله عيد ؟ لاحظ المثال التالي ... كود PHP: كود PHP: وللزيادة في التوضيح لاحظ المثال التالي كود PHP: وهذا مالدي الآن فإن أخطأت فمن نفسي والشيطان وإن أصبت فمن الله عز وجل ... اخوكم عبدالله عيد
__________________ قال صلى الله عليه وسلم (كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم) اوكما قال صلى الله عليه وسلم . (فهل هذه الكلمتان ثقيلتان على لسانك كي لا تقولها مرة واحدة في اليوم على الأقل) | |||||
|
| |||||
|
جزاك الله خيراً أستاذ عبدالله عيد .. موضوع جميل وشيق بارك الله فيك ... كنت قد تحدثت في هذا الموضوع في أحد مقالاتي في ديفبيدا ( دالتك .. كيف ***يها وتتعامل معها ؟! ) ... شكراً لك مرة اخرى .. موضوع جميل .. وبالتوفيق ان شاء الله تحياتي، أشرف السمهوري | |||||
|
| |||||
| الدرس الثاني : النوع متغير متغير في PHP الدرس الثاني : النوع متغير متغير في php بسم الله الرحمن الرحيم مفهوم متغير متغير أو (variable-variable) في php يشبه نوعاً ما المؤشرات في لغة C لمن لديهم خبرة سابقة في لغة C ولكن ليس مثله بالضبط …. فالجميع يعرف أن تعريف متغير في php هو بوضع علامة $ قبل المتغير وهذا هو المتغير العادي … مثل كود PHP: إذاً ماهو مفهوم متغيرمتغير في php ؟ أولاً لتعريف متغير متغير فإننا نضع علامتي $$ بدلاً من علامة واحدة فعلى سبيل المثال لو لاحظت المتغير a الموجود بالأعلى فهو يحتوي على قيمة abdulah .. فالآن لو قمت بكتابة التالي : كود PHP: فالآن لاحظ الكود التالي الذي هو مربط الفرس لهذا المفهوم كالتالي كود PHP: لقد قمنا بإستخدام القيمة الموجودة في المتغير a وهي abdulah كمتغير وعلامة $ الثانية تشير إلى وضع القيمة الجديدة في القيمة القديمة كمتغير أما الفائدة من هكذا عملية هو لإستخدام المتغيرات بشكل ديناميكي فمثلاً لو أنني أردت أن أضع قيمة في متغير لا أعرف أسمه أي سأخذ هذا الأسم من المستخدم وأقوم بصنع متغير من الأسم الذي أدخله المستخدم فإنني أحتفظ بالأسم في متغير ثم أضع لهذا المتغير علامتي $$ ولكي اخزن قيمة جديدة فيه وهكذا … أتمنى أن تكون الفكرة قد اتضحت … نهاية الدرس الثاني .. وانتظروا الدرس الثالث وهذا مالدي الآن فإن أخطأت فمن نفسي والشيطان وإن أصبت فمن الله عز وجل ... اخوكم عبدالله عيد
__________________ قال صلى الله عليه وسلم (كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم) اوكما قال صلى الله عليه وسلم . (فهل هذه الكلمتان ثقيلتان على لسانك كي لا تقولها مرة واحدة في اليوم على الأقل) | |||||
|
| |||||
| العلاقة بين include و return الدرس الثالث : العلاقة بين include و return هذا الدرس يوضح وجود علاقة بين كلاً من include و return فالجميع يعرف أن include تقوم بتضمين محتويات ملف داخل ملف اخر … الآن لاحظ المثال التالي وليكن في ملف بإسم my.php كود PHP: كود PHP: ويمكن تطبيق ما تم ذكره على include_once, require, require_once .. لأن لها نفس عمل include مع بعض الفروقات ... نهاية الدرس الثالث .. وانتظروا الدرس الرابع وهذا مالدي الآن فإن أخطأت فمن نفسي والشيطان وإن أصبت فمن الله عز وجل ... اخوكم عبدالله عيد
__________________ قال صلى الله عليه وسلم (كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم) اوكما قال صلى الله عليه وسلم . (فهل هذه الكلمتان ثقيلتان على لسانك كي لا تقولها مرة واحدة في اليوم على الأقل) | |||||
|
| |||||
|
بصراحة رأيت التجميع وأنزلت الملف وما أفرحني أنها مبادرة ممتازة للمساعدة أما بالنسبة لمحرك القوالب فسأشرحها بشكل موسع إن شاء الله في الأيام القادمة عندما أجد الوقت الكافي وأقوم بتوزيعها إن شاء الله تعالى .. تحياتي أخوك عبدالله عيد
__________________ قال صلى الله عليه وسلم (كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم) اوكما قال صلى الله عليه وسلم . (فهل هذه الكلمتان ثقيلتان على لسانك كي لا تقولها مرة واحدة في اليوم على الأقل) | |||||
|
| |||||
| اقتباس:
شكرا لك اخي على الرد بالايجاب على التجميع والدروس المستقبلية | |||||
|
| |||||
| التعرف على باراميترات الدالة أثناء تنفيذها .. الدرس الرابع : التعرف على باراميترات الدالة أثناء تنفيذها .. من المعروف أنه عند تعريفك لدالة معينة فإنك ربما تستخدم عدد معين من الباراميترات مع الدالة أو ربما لا تستخدم أي باراميتر أي أن الدالة لا تحتوي على باراميترات ... والمقصود بالبارميترات هي المتغيرات التي تأتي بين قوسي الدالة عند تعريفها ومثال على ذلك كود PHP: كونها أتت بين قوسي الدالة أثناء تعريفها فيطلق عليها باراميترات أو ارجيومينت .. لو نظرنا إلى الدالة myData في الأعلى فإنه عند إستدعاء الدالة يجب أن نعبئ الثلاث بارميترات الخاصة بالدالة أي يجب أن نكتب كود PHP: كود PHP: وهنا لم يتم وضع قيم للثلاثة بارميترات وعندها سيصدر لك شئ مثل : كود: Warning: Missing argument 1 for myData() in c:\wamp\www\demo.php on line 3 Warning: Missing argument 2 for myData() in c:\wamp\www\demo.php on line 3 Warning: Missing argument 3 for myData() in c:\wamp\www\demo.php on line 3 كود PHP: درسنا هذا سيغطي موضوع التعرف على البارميترات واستخدامها ومعرفة عددها أثناء تنفيذ الدالة وإستدعائها وعندها نستطيع أن نعمل دالة تستخدم عدد غير محدد من البارميترات دون أن نكتب أي باراميتر للدالة الأساسية أثناء تعريفها .. كيف ذلك ؟ تابع معنا سنقوم بتعريف دالة بإسم mySwalif وهذه الدالة تستطيع أن تتعامل مع أي عدد من البارميترات دون تحديد مسبق .. كيف ؟ هنالك الكثير من الدوال للتعامل مع الدوال وهنا سنتعامل مع دالتين مهمة وهي : 1- func_num_args 2- func_get_arg سيأتي شرحها في الأسفل .. الآن سنعرف دالة عادية mySwalif لطباعة كلمة swalif كالتالي : كود PHP: كود PHP: ولكن لو ك***ا كود PHP: إذا كيف سنحول دالة mySwalif إلى دالة تستطيع أن تقبل أي عدد من البارميترات التي يمررها المستخدم عند إستدعاء الدالة ؟ الجواب هو بإستخدام دالتي func_num_args و func_get_arg و للتحذير فإن هذه الدالتين لا تستخدم إلا من داخل الدالة التي تعرفها أي لا تستطيع إستخدام الدالتين مباشرة ضمن الملف أي يجب أن تكتب الدالتين داخل دالة أثناء تعريفها ... بالنسبة للدالة func_num_args وظيفتها أنها تقوم بإرجاع عدد البارميترات التي مررها المستخدم للدالة أما بالنسبة للدالة func_get_arg ووظيفتها هي احد البارميترات التي مررها المستخدم للدالة وذلك بتحديد رقم الباراميتر الذي تريده وأول بارميتر يكون من الرقم 0 صفر .. وللتوضيح لاحظ المثال التالي الذي سيجعل دالة mySwalif تقبل أي عدد من البارميترات كالتالي : كود PHP: كود PHP: نهاية الدرس الرابع .. وانتظروا الدرس الخامس وهذا مالدي الآن فإن أخطأت فمن نفسي والشيطان وإن أصبت فمن الله عز وجل ... اخوكم عبدالله عيد
__________________ قال صلى الله عليه وسلم (كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم) اوكما قال صلى الله عليه وسلم . (فهل هذه الكلمتان ثقيلتان على لسانك كي لا تقولها مرة واحدة في اليوم على الأقل) | |||||
|
| |||||
| الصيغة البديلة للـ control structure الدرس الخامس : الصيغة البديلة للـ control structure بإختصار هذا الدرس يوضح الصيغ البديلة لكل من if, else, elseif, while, for, switch .... وغيرها من أدوات التحكم في اللغة ... ما المقصود بالصيغة البديلة (Alternative Syntax) هي أنه يمكنك كتابة ادوات التحكم مثل if وغيرها بطريقة أو بشكل أخر .. و للتوضيح أكثر لاحظ ما يلي : أنت في العادة تكتب if كالتالي : كود PHP: قاعدة الصيغة البديلة في الصيغة البديلة تستبدل الأقواس { , } بما يلي : 1- قوس الفتح { يستبد بـ : نقطتين 2- قوس الإغلاق يستبدل بكلمة end ملتصق بها إسم اداة التحكم المستخدمة يتبعها فاصلة منقوطة أي في حالة if تكون endif .. وإذا أردنا تحويل ماذكرناه إلى الصيغة البديلة نقوم بالتالي : كود PHP: كود PHP: بالنسبة لـ while كود PHP: كود PHP: أما فائدة الصيغة البديلة فهي ممكن أن تكون في إلغاء فكرة الأقواس وتداخلها وجعل الكود يكون كتابياً أكثر من كونه ملئ بالأقواس وثانياً لإعطاء المبرمج حرية كتابة مايريده بالتنسيق الذي يريده .. وطرحت هذا الموضوع كدرس هنا لأنه لو مر معك أحد السكربتات مكتوب بالصيغة البديلة فإنك لن تحتار بإذن الله تعالى .. وأرجوا أن تكون الفكرة وصلت بإذن الله تعالى نهاية الدرس الخامس .. وانتظروا الدرس السادس وهذا مالدي الآن فإن أخطأت فمن نفسي والشيطان وإن أصبت فمن الله عز وجل ... اخوكم عبدالله عيد
__________________ قال صلى الله عليه وسلم (كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم) اوكما قال صلى الله عليه وسلم . (فهل هذه الكلمتان ثقيلتان على لسانك كي لا تقولها مرة واحدة في اليوم على الأقل) | |||||
|
| |||||
|
الله يجزيك كل الخير موضوع اكثر من رائع كمل ربنا يوفقك
__________________ [Product] عرض اعلانات جوجل في اول مشاركه مثل سوالف سوفت اسم الخدمة : ساعِد نظام التذاكر : http://www.sa3ed.com/tickets/ رقم الجوال : 0020122902906 | |||||
|
| |||||
| التعامل مع المراجع References الدرس السادس : التعامل مع المراجع References من أكثر وأهم المفاهيم المستخدمة في php مايسمى بالمراجع أو الـ References .. ماهي المراجع (References)؟ سأعطيك عزيزي القارئ تعريف بطريقتي هي عبارة عن قيمة لها أكثر من متغير يشير إليها .. طيب ياليت ياعبدالله عيد توضح بالأمثلة (ابشر.. )كود PHP: الآن كيف نستخدم المرجع لنشير إلى قيمة x ؟ لعمل متغير يعمل كمرجع لقيمة (متغير اخر) فإننا نستخدم علامة & كالتالي : كود PHP: الآن لو غيرنا في x أو في y فإن قيمة الأخر ستتغير تباعاً ... لاحظ مايلي .. كود PHP: كود: 3000 كود PHP: أنها قيمة لها أكثر من متغير يشير إليها ...لاحظ الآن ما يلي : كود PHP: ماتراه في الكود الذي في الأعلى مختلف تماماً عن المراجع والسبب أن علمة المساواة تعني (copy) أي نسخ القيمة أي أن t هو 400 و s هو 400 ولكن إذا غيرنا في أحدهما فإن الأخر لن يتغي والسبب أن كل منهما متغير ولكن كل منهما له قيمته الخاصة به لذا لو غيرنا كما يلي : كود PHP: كود: 400 وأرجوا أن تكون الفكرة قد اتضحت ... نهاية الدرس السادس .. وانتظروا الدرس السابع وهذا مالدي الآن فإن أخطأت فمن نفسي والشيطان وإن أصبت فمن الله عز وجل ... اخوكم عبدالله عيد
__________________ قال صلى الله عليه وسلم (كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم) اوكما قال صلى الله عليه وسلم . (فهل هذه الكلمتان ثقيلتان على لسانك كي لا تقولها مرة واحدة في اليوم على الأقل) | |||||
|
| |||||
| تعريف دالة بداخل دالة الدرس السابع : تعريف دالة بداخل دالة المقصود بتعريف دالة داخل دالة هو أن تقوم بكتابة تعريف لدالة معينة وبداخل هذا التعريف تنشئ تعريف أخر لدالة أخرى ... الآن افترض أنك تقوم بإستدعاء دالة بإسم myfunc وهذه الدالة ليس لها تعريف كالتالي : كود PHP: الآن لو قمنا بكتابة مايلي : كود PHP: كود PHP: فإن الأمور ستسير على مايرام والسبب أن مترجم php استطاع التعرف على الدالة من خلال التعريف الذي ذكرناه .. الآن لاحظ مايلي : كود PHP: ولكن هنا مشكلة للتوضيح .. الآن مترجم php يعلم فقط بوجود الدالة foo فقط أي لو كتبت ما يلي : كود PHP: إذا كيف أستخدم الدالة bar ؟ في حقيقة الآمر سيتم التعرف على الدالة bar في حال استدعيت الدالة foo فقط كالتالي : كود PHP: أي بكلام أخر لا تستطيع إستدعاء الدالة التي بالداخل(bar) حتى تستدعي الدالة التي تحتويها (foo)(الدالة التي بالخارج) .. فالآن لو عملنا التالي .. كود PHP: وإليك المثال بالكامل ... كود PHP: نهاية الدرس السابع .. وانتظروا الدرس الثامن وهذا مالدي الآن فإن أخطأت فمن نفسي والشيطان وإن أصبت فمن الله عز وجل ... اخوكم عبدالله عيد
__________________ قال صلى الله عليه وسلم (كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم) اوكما قال صلى الله عليه وسلم . (فهل هذه الكلمتان ثقيلتان على لسانك كي لا تقولها مرة واحدة في اليوم على الأقل) | |||||
|
| |||||
|
الله يجزاك خير اخوي عبدالله على هذه الدروس القيمة ![]() تقبل تحياتي
__________________ بي اتش بي العرب : php-ar.com دروس PHP خاص : phpfaq.php-ar.com البلوق العربي : ar-blog.net مدونتي : naifphp.net خدمات البرمجة : naifphp.org جريح سابقا :) | |||||
|
| |||||
|
اخي عبدالله عيد بارك الله فيك يالغالي ،، وحبيت أشارك بإقتراح ربما يكون مفيداً في نظري و يسهل من الفهم اكثر،، اكثر الذين يقومون بالشرح لا يذكرون مثال بسيط على الدرس او العنصر المشروح مثلاً أخونا محمد الرحيلي بارك الله فيه قام بشرح هذه اللغه بأسلوب مشوق ومبسط حيث في احد دروسه قام بشرح الشرطية if ووضح ذلك بمثال مبسط من فائدة عملها واستخداماتها قال : " لنأخذ مثالا حيا على طريقة عمل هذه الداله الشرطيه , وسوف يصل اليك المعنى, تخيل ان لديك كما قلنا بقاله , ولديك منتجات غذائية وتريد ان تعرف هل اخذ المشتري ببسي ام لاو واذا اخذ المشتري ببسي سوف نعمل له تخفيض بمبلغ نصف ريال , هل انت مستعد؟ ... إلخ " قام مشكوراً بربطنا بالواقع مع هذا المثال .. انا حبيت إنك توضح فقط " متغير متغير في php " $$ متى يفيدنا أستخدامها وما الغرض منها ؟؟ وياليت يكون بقيه الشرح كذلك باااااااااااااااااااااارك الله فيك كلنا آذان صاغيه لك يامعلمي شكراً لك عزيزي وآسف على الإطالة ،، | |||||
|
| |||||
|
جزاك الله خير
__________________ إميل سعودي مجاني htaccess بكل بساطة الشفرة الموحدة "يونِكود" (إن من مفاسد هذه الحضارة أنها تسمي الاحتيال ذكاءً، والانحلال حرية، و"الرذيلة فناً" والاستغلال معونة) - مصطفى السباعي | |||||
|
| |||||
|
جزاك الله خيراً أخي عبد الله دروس أكتر من ممتازه
__________________ و بحمد الله تم الانتهاء من برمجة دليل المواقع بلس 1 http://www.links.l-7n.com إيجي بلس لخدمات برمجة المواقع http://egyplus.org | |||||
|
| |||||
|
يعطيك العافية اخوي عبدالله عيد دروس ممتازة وراح استفيد منها كثير شكراً لك وبارك الله فيك وبعلمك ..
__________________ [ سكريبت كرة القدم الإصدار 2.0 ] | |||||
|