PHP - 使用单个导入的多个类?

时间:2015-08-08 21:41:24

标签: php oop laravel

我有多个类,如:SearchForX,SearchForY,......

每个类都有一个搜索方法,所以我需要使用它们:

use SearchForX;
use SearchForY;
// (...)

在代码中:

$searchForX = SearchForX();
$searchForX->search($input);
$searchForY = SearchForY();
$searchForY->search($input);
// (...)

是否可以执行以下操作:

$search->x($input);

$search->y($input);

如前所述,有多个班级吗?

1 个答案:

答案 0 :(得分:1)

当然,

  class SearchWrapper{
        protected $ClassX;
        protected $ClassY;

        public function _construct(){
             $this->ClassX = new ClassX;
             $this->ClassY = new ClassY;
        }

        public function search( $class, $input ){
              $this->{$class}->search($input);
        }
  }

然后,如果你要去

   $S = new SearchWrapper();
   $S->search('ClassY',$input);
   $S->search('ClassX',$input);

例如,或类似的东西。您会看到此示例中的searchwrapper包含了类x和y

的功能