0

クラス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 を拡張しているためです。

前もって感謝します!

4

0 に答える 0