إقتباس:
المشاركة الأصلية بواسطة محمدهلال جزاك الله خيرا اخي
انا كان قصدي اني لو طلبة الكلاس كان بيكتب كده
وانا عملة ميزة التحكم في الصفحة الرئيسية يعني لو مافي اي كلاس في المتصفح يكون الصفحة الرئيسية الي انت
اخترته يكون
كان طلبي انة بيطبع الكلاس مع الدوال مثلا كده كود PHP: class test { function test() { echo("class test"); } function anyfunction() { echo"anyfunction"; } }
هنا لو انا طلبة من المتصفح كده
index.php/test
هيطبع
class test
صح طيب لو انا طلبة كده
index.php/test/anyfunction
المفروض يطبع
anyfunction
لكن لا بيطبع
class testanyfunction
في مش عارف اعمل ليها اية ؟؟ |
الكلاس عندما تنشئ داخله دالة بنفس الاسم يتم طلبها بمجرد طلب الكلاس
كود PHP:
$myclass=new test;//سيطلب دالة باسم الكلاس ان وجدت
الحل هو انشاء دالة بغير اسم الكلاس مثال index
كود PHP:
class test
{
function index()
{
echo("this is index");
}
function anyfunction()
{
echo"anyfunction";
}
}
مبدئيا لدينا في ملف التحكم ثلاث متغيرات
كود PHP:
list(,$object,$method,$id)= explode("/",$_SERVER['PATH_INFO'],4);
نعمل شرط اذا كان الرابط هكذا index.php/test يعني method فارغ اذا نعمل شرط للتحقق من ذلك واعطاء اسم method index
كود PHP:
if( empty($method) ) $method="index"; // اذا لم يتم ادراج دالة في الرابط تكون الدالة اليا باسم index
اما غير ذلك فان method يحمل قيمة اخرى مثلا هي anyfunction والرابط يكون index.php/test/anyfunction
وتستمر في التحقق حسب ما رأيته في الأمثلة السابقة