بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته...
تحية طيبة لجميع عشاق 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() 
?>
نهاية الدرس الأول .. وانتظروا الدرس الثاني
وهذا مالدي الآن فإن أخطأت فمن نفسي والشيطان وإن أصبت فمن الله عز وجل ...


لوعملت زي هذا الموضوع

يطلع لي هذا

Gone

The requested resource
/vb/newthread.php
is no longer available on this server and there is no forwarding address. Please remove all references to this resource.
Apache/1.3.37 Server at www.emamvb.com Port 80