繁体   English   中英

类扩展了classA,但是具有classB的父级……如何?

[英]Class extends classA, but has parent of classB… how?

编辑:请忽略此问题。 这对我来说是个愚蠢的事情:我正在看一个类(OpicControllerInsurance),并假设它是另一个类(OpicControllerInsurances)。 您必须从该问题中学到的唯一一件事是, 即使您认为这毫无疑问 ,也需要仔细检查您的输入/输出。

我有一个从JControllerAdmin继承的类(这是一个joomla项目,但它看起来并不像joomla特定的问题):

jimport('joomla.application.component.controlleradmin');

/**
 * Insurance Type list controller class.
 *
 * @package     Joomla.Administrator
 * @subpackage  com_opic
 * @since       1.6
 */
class OpicControllerInsurances extends JControllerAdmin
{
...

这是创建类实例的地方

// Instantiate the class.
   if (class_exists($class)) {
      // $class == 'OpicControllerInsurance', $config == ''
      $instance = new $class($config);         

      $test_class_name = get_class($instance); 
      // $test_class_name == OpicControllerInsurance

      $test_parent_class_name = get_parent_class($instance); 
      // $test_parent_class_name == JControllerForm
   }

现在,如果OpicControllerInsurances扩展了JControllerAdmin,那么它的父类怎么可能是JControllerForm? 这是似乎令人沮丧的问题之一,这些问题似乎无视基本的编程规则(通常,这意味着我只是不太了解这些规则)。

错误的警报。

当然; oop不能那样工作。 我被Joomla MVC所吸引,它在每个模型中都有单数和复数名称(至少在此配置中)。 在调试器中,我没有发现OpicControllerInsurances和OpicControllerInsurance之间的区别。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM