如何保存结果OOP?

时间:2016-12-22 21:56:24

标签: php oop

我有以下课程:

class Algorithm {

    public function __constructor($arr){
        $this->arr = $arr;
    }

    public function handle(){
        return $this->Q($this->arr[0]); // 1, 2, 3 etc
    }


    public function Q(){
       return 2;
    }

    public function R(){
       return 1;
    }
}

我在循环中创建了一些类实例:

foreach($arr as $key){
    $objects[] = new Algorithm(["1", "2", "3"]);
}

因此,我需要处理传递给Algorithm的所有值并返回状态执行。我的意思是在课程中保存QR方法的结果。

所以结果我需要得到:

$objects[0]->Q; //1
$objects[1]->Q; //2
$objects[0]->R; //1
$objects[1]->R; //2

我需要在另一个class B中传递结果对象:

$nextHandle = new B($objects);

哪里得到其他两个函数的结果:

class B {

  public function go($objects[0]) {
      return 1;
 }

  public function do($objects[0]) {
   return 1;
  }

}

结果中还会返回值do()go()

所以,问题是我不知道如何操作对象的实例并将它们传递给另一个类进行计算。另外如何保存计算的中间状态,我的意思是每个类中的方法?

另外一个主要思想是如何在另一个类实例中传递具有所有状态的对象,在内部我可以获得元素传递对象的状态?

0 个答案:

没有答案