[英]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.