التخطي إلى المحتوى الرئيسي

دوال الاخراج




إن تعريف الدوال هي أوامر برمجية تكتب لتحقيق غرض معين, هذه الأوامر يقوم مترجم اللغة بترجمتها و تنفيذها, بعض هذه الأوامر تخص المخدم كدالة الحصول على IP وبعضها يختص بقواعد البيانات كدالة mysql_connect والتي تقوم بالاتصال بقاعدة البيانات والبعض الآخر يختص بصفحة الويب نفسها كدوال الإخراج.

تعتبر دوال الإخراج هي الأكثر استخداما ً في صفحات الويب الديناميكية وتقوم هذه الدالة بعرض قيمة ما على الصفحة, قد تكون هذه القيمة نص أو رقم أو زر أو صورة أو حتى يمكن أن تكون دالة أخرى.

مبدئيا ً لدينا أربع دوال لإخراج القيم على الصفحة في لغة PHP وجميعها تعمل العمل نفسها مع بعض الفروق البسيطة.

 echo



أن الدالة echo تقوم بطباعة القيم على المتصفح وتتعامل بالدرجة الأساس مع النصوص والأرقام كما في المثال التالي:


<?php
echo "hello world";
echo ("I am a programmer");
?>


لا يوجد فرق بين الدالة الأولى والثانية عدا عند استخدامنا الدالة لطباعة المتغيرات فيجب استخدام echo(); لتجميع الكود البرمجي.

كما ترى بدأ كود PHP بوسم البداية <?php ثم كتبنا كود PHP وهو عبارة عن دالتين تقومان بطباعة نصوص مختلفة وما ستلاحظه هو وجود الفارزة المنقوطة عند نهاية كل سطر (أو بالأحرى عند نهاية كل سطر برمجي), فالسطر البرمجي يحتوي على أوامر أو دالة ما أو اختبار شرط .... وبنهاية كل من هذه الكتل البرمجية يجب وضع الفارزة المنقوطة دلالة للمترجم على انتهاء هذه الجملة البرمجية.

لذا ستعتاد على الفارزة المنقوطة وبالطبع لا يمكنك الاعتراض لان جميع لغات البرمجة الحديثة تعتمد الفارزة المنقوطة كنهاية للجملة البرمجية.



 print


  لا توجد فروق واضحة بين echo و print إلا أن هناك آراء حول أن print تتعامل بشكل أسرع مع المتغيرات:


<?php
print "hi there";
?>




 printf 

تعتبر printf مفيدة في حالة دمج النصوص مع المتغيرات الديناميكية حيث أن هذه الدالة الأسرع من حيث التعامل مع هذا النوع من القيم, ربما لن تجد فائدة قيمة من هذه الميزة لكن سيسهل تعديل القيم الديناميكية بصورة حيث تكون منفصلة عن النصوص والأرقام الاستاتيكية أو الساكنة :


<?php
printf ( "my favorite number is:", 5);
?>




سيؤدي هذا الكود إلى عرض الجملة:                  my favorite number is: 5


 sprintf 

بعض المبرمجين لا يعتبرون sprintf كدالة إخراج صرفة لكنها في النهاية تؤدي دور الإخراج بطريقة أو بأخرى, حيث يتم إسناد هذه الدالة إلى متغير ولا يمكن استخدامها كدالة منفردة:


<?php
$age=sprintf("my age is:", 19);
?>




كما إنها تؤدي نفس دور الدالة printf من حيث فصل القيم الديناميكية عن القيم الأخرى.



إن دوال الإخراج لا يقتصر دورها على إخراج النصوص فقط حيث ستتعلم في الدروس القادمة إخراج ناتج عملية رياضية أو ناتج جملة التحقق من الشرط وكذلك إخراج ناتج دوال أخرى.

تعليقات

‏قال غير معرف…
أنا أحسد قدرتك على نشر المقالة الرائعة -- ببساطة يريد أن يقول لي مثل هذا!

المشاركات الشائعة من هذه المدونة

الفرق بين unlocked و locked في الهواتف المحمولة

في بعض الاحيان تلاحظ وجود كلمة unlocked بعد اسم المنتج على علبة الهاتف المحمول, او ربما يسألك البائع اذا ماكنت تريد الهاتف لشبكة اتصالات معينة ام حرا... في بعض الهواتف كهاتف iphone يتوافر نوعان منه locked و unlocked حيث الهاتف المقفل locked   يكون متاحا ويعمل على شبكة اتصالات محددة في بلدك تختارها انت بنفسك ويكون سعر الهاتف المقفل بقدر ربع السعر الحقيقي للهاتف الغير مقفل, وهذا النظام هو صفقات توقع بين شركات الهاتف وشركات الاتصالات, ومن مساوء هذه الاجهزه هو حالما تسافر الى بلد اخر سيتوقف الجهاز عن العمل تماما ولا يمكنك تشغيله على بطاقة شريحة SIM اخرى, لذا سيكون الهاتف عديم الفائدة, اما الهواتف الغير مقفلة unlocked فهي هواتف عادية تعمل على اي نوع من شبكات الاتصالات ويكون سعرها باهض جدا مقارنة بالهواتف المقفلة. 

انشاء صفحة تسجيل دخول

مستوى الدرس:  متوسط اللغات المستخدمة:   PHP ,  SQL, HTML  كما أفترض ان لديك معرفة مسبقة بأساسيات لغة SQL والقليل من PHP   . البرامج المستخدمة:  مخدم  WAMP ، برنامج Adobe Dreamweaver CS5 او اي محرر "كود" برمجي . الصفحات التي سوف ننشئها :   Index.html   process.php   welcome.html ان انشاء صفحة تسجيل دخول حقيقية ليست بالصعوبة التي تتصورها فكل الية تسجيل دخول تتشابه بالاساسيات وربما تختلف من ناحية الجرافكس او شدة الاجراءات الوقائية, في النهاية كلها تتألف من ثلاث مراحل (ادخال البيانات, التحقق من وجود البيانات في قاعدة البيانات, التصرف في حال وجودها ام عدمه) لاشيء اخر وكلها في غاية السهولة!! تابع معي: الخطوة الاولى يجب ان ننشىء جدول في قاعدة البيانات يحتوي على جدول مكون من ثلاثة حقول (id, user, pass) وسندخل بعض المعلومات عن اسماء مستخدمين وكلمات السر كما هو موضح في الصورة: لقد ادخل معلومات مستخدم واحد كما هو موضح , والان لننتقل الى الخطوة التالية: الخطوة الثانية انشاء الصفحات الثلاث (صفحة استقبال المعلومات, صفحة معالجة المعلومات والتحقق من وجودها في قاعدة الب

انشاء نموذج الاتصال بنا

مستوى الدرس:  متوسط اللغات المستخدمة:   PHP ,   HTML  كما أفترض ان لديك معرفة مسبقة بأساسيات لغة PHP   . البرامج المستخدمة:  مخدم  WAMP ، برنامج Adobe Dreamweaver CS5 او اي محرر "كود" برمجي . الصفحات التي سوف ننشئها :   contact.php process.php ان من الصفحات الاساسية في كل موقع هي صفحة تمكن الزائرين من الاتصال بصاحب الموقع, او المدونة او الشركة او غيرها.حيث غالبا هذه الصفحات تتكون من نماذج اتصال مثل (نموذج دردشة, نموذج ارسال رسالة) وغيرها , كما تحتوي على معلومات اتصال اخرى. نماذج الاتصال تستخدم صفحات ديناميكية لمعالجة طلب الاتصال فمثلا لو كان نموذج دردشة مع خدمة الزبائن فمن خلال الصفحة الديناميكية يتم التأكد ما ان كان الموظف متواجد ام لا وعلى هذا الاساس يتم تفعيل صفحة برنامج الدردشة والذي غالبا يكون بلغة  JavaScript . لنركز على نموذج الاتصال الشائع والذي من خلاله يمكنك ارسال رسالة تحتوي على اسمك وبريدك الالكتروني ومحتوى الرسالة الى بريد الشركة او الموقع بدون استخدام خدمات البريد التقليدية... فكيف يعمل؟ سنقوم في هذا الدرس بأنشاء صفحة (اتصل بنا) تحتوي على