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