簡體   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