عرض مشاركة واحدة
عضو نشيط
تاريخ التسجيل: Jun 2004-
#1 (permalink)  
سلسلة دروس جديدة وغير مكررة في 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()

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

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






__________________
قال صلى الله عليه وسلم (كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم) اوكما قال صلى الله عليه وسلم . (فهل هذه الكلمتان ثقيلتان على لسانك كي لا تقولها مرة واحدة في اليوم على الأقل)
عبدالله عيد غير متواجد حالياً   قديم 17-07-2007, 03:36 PM
رد مع اقتباس