عرض مشاركة واحدة
  #1  
قديم 28-07-2007, 08:23 مساء
مُجَاهِد مُجَاهِد غير متواجد حالياً
المدير العام
 
تاريخ التسجيل: Jun 2007
المشاركات: 6,683
افتراضي سلسلة دروس جديدة وغير مكررة في php

بسم الله الرحمن الرحيم

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

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

الدرس الأول : المتغير من نوع دالة

الجميع يعرف أن PHP تحتوي على العديد من أنواع المتغيرات مثل string, int, float, array, object.. وهي أنواع لتمثيل نوع البيانات التي يتم تخزينها في المتغير نفسه فمثلاً عندما يقال لك أن المتغير y من نوع int فسيتبادر إلى ذهنك أن y يحتوي على عدد مثل 5 أو 770 ... إلخ

وهكذا لبقية أنواع المتغيرات ...

يمكن أن يكون نوع المتغير هو function أو callback function ..

مامعنى ذلك ؟

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

طيب كيف ذلك يا عبدالله عيد ؟


لاحظ المثال التالي ...

كود PHP:
<?php
function foo() {
    echo 
"In foo()<br />\n";
}

$func 'foo';
$func();        // This calls foo()

?>
الآن لاحظ أننا قمنا بعمل دالة عادية بإسم foo ولإستدعاء الدالة سنقوم بكتابة foo() وهذا ما هو متعارف عليه ولكن كما ترى في المثال السابق أنه قام بتعريف متغير أسماه func ووضع فيه اسم الدالة foo فقط وأصبح المتغير func من نوع string الآن استخدم الأقواس الخاصة بالدالة مع إسم المتغير كما ترى في المثال الموجود بالأعلى وعندها ستكتب

كود PHP:
<?php $func ();?>
عندما يجد مترجم php هذا المتغير مع الأقواس سيفترض عندها أن المتغير هو من نوع string وأن بداخله إسم الدالة أي يستخدم كإسم مستعار للدالة ...

وللزيادة في التوضيح لاحظ المثال التالي

كود PHP:
<?php
// This is a wrapper function around echo
function echoit($string)
{
    echo 
$string;
}

$func 'echoit';
$func('test');  // This calls echoit()

?>
نهاية الدرس الأول .. وانتظروا الدرس الثاني
وهذا مالدي الآن فإن أخطأت فمن نفسي والشيطان وإن أصبت فمن الله عز وجل ...

اخوكم عبدالله عيد

http://www.swalif.net/softs/swalif45/softs202347/

من مواضيع مُجَاهِد في مهارات سوفت

__________________
بو مُجَاهِد
رد مع اقتباس
قديم مهارات سوفت للبرامج وتطوير المواقع والمنتديات والتبادل التجاري.