简体   繁体   English

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

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

Edit: Please disregard this quesion. 编辑:请忽略此问题。 This was a goof on my end: I was looking at one class (OpicControllerInsurance) and assuming it was another (OpicControllerInsurances). 这对我来说是个愚蠢的事情:我正在看一个类(OpicControllerInsurance),并假设它是另一个类(OpicControllerInsurances)。 The only thing you have to learn from this question is that you need to doublecheck your input/output even when you think it's beyond question . 您必须从该问题中学到的唯一一件事是, 即使您认为这毫无疑问 ,也需要仔细检查您的输入/输出。

I have a class that inherits from JControllerAdmin (it's a joomla project, but it doesn't look like a joomla-specific problem): 我有一个从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
{
...

And here's where an instance of the class is being created 这是创建类实例的地方

// 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
   }

Now, if OpicControllerInsurances extends JControllerAdmin how is it possible that it's parent class is JControllerForm?? 现在,如果OpicControllerInsurances扩展了JControllerAdmin,那么它的父类怎么可能是JControllerForm? This is one of those frustrating problems that seems to defy basic programming rules (which generally means that I simply don't understand the rules very well). 这是似乎令人沮丧的问题之一,这些问题似乎无视基本的编程规则(通常,这意味着我只是不太了解这些规则)。

False alarm. 错误的警报。

Of course; 当然; oop doesn't work that way. oop不能那样工作。 I was caught up by the Joomla MVC which has singular and plural names for each model (at least in this configuration). 我被Joomla MVC所吸引,它在每个模型中都有单数和复数名称(至少在此配置中)。 I didn't spot the difference between OpicControllerInsurances and OpicControllerInsurance in the debugger. 在调试器中,我没有发现OpicControllerInsurances和OpicControllerInsurance之间的区别。

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

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