سؤال

أحاول معرفة الطقس، يمكنني القيام بذلك أم لا. لدي فئة تسمى القالب. وأريد أن أقدم وظيفة الفصول الدراسية في ملف آخر، لكنني لا أريد تغيير الاسم.

هل أعلن ذلك

class template extends template
{
   // code here
   function foo()
   {

   }
}

أو هل أعلن فقط مثل هذا؟

class template
{
   // write function
   function foo()
   {

   }
}

هل كانت مفيدة؟

المحلول

قد ترغب في التحقق Classkit.

نصائح أخرى

فقط إذا كانت الفئة الأصل في مساحة اسم أخرى.

use SomeNamespace\Template as BaseTemplate;

class Template extends BaseTemplate 
{
     //...
}

إذا كنت ترغب في استخدام طريقة / خاصية للفئة الأصلية، يمكنك تمديدها ولكن يجب عليك استخدام اسم مختلف، وإلا فسوف تحصل على خطأ حول إعادة تشغيل الفصل.

في الأساس:

class template {}

/* both fail with "cannot redeclare class template */

class template extends template {}

class template {}

أنا متأكد من أنك لا تستطيع. أود أن أقترح عليك القيام بما يلي:

class Template extends TemplateBase
{
    // code
}

اقراء المزيد على: http://www.php.net/manual/en/language.oop5.php.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top