クラスTestControllerがあります...「TestController」クラスは、MVCフレームワークの一部である「AppBaseController」クラスを拡張します...
ある時点で、"TestController" __construct() に動的に抽象クラスを作成し、このクラスにいくつかのプロパティを追加する必要があります。新しいクラスの名前が "newClass" であるとしましょう ... 後で "BasiClass" を含める必要があります" この "newClass" を拡張する ...
私の言いたいことを理解していただければ幸いです...
コードは次のとおりです。
TestController クラスは次のようになります。
<?php
// TestController.php
Class TestController extend AppBaseController
{
public $property_1; // String
public $property_2; // Array
// ...
public $property_3; // Object
/*
There are also some properties declared in
AppBaseController that must be available in the
NewClass ...
Let's say that one of them is named $property_4
*/
public function __construct()
{
parent::__construct();
// ... some code ...
/*
Dynamically create a Abstract class newClass HERE and
add the the properties.
*/
// ... more code ...
}
public function Test()
{
include "BasiClass.php";
$object = new BasicClass;
echo $object->property_1;
echo $object->property_2;
echo $object->property_3;
echo $object->property_4;
}
} // End TestController
?>
BasiClass クラスは次のようになります。
<?php
// BasiClass.php
Class BasiClass extend newClass
{
# This class extend dynamically created class newClass !!!
public function __construct()
{
// ...
}
} // End BasiClass
?>
BasiClass は public メンバー property_1、property_2、property_3、および property_4 を持つという考え方です。これは、newClass を動的に作成する必要がある一方で newClass を拡張しているためです。
前もって感謝します!