public function execute(\PHPPHP\Engine\ExecuteData $data) { $varName = $this->op1->toString(); $var = $data->fetchVariable($varName); if (!$this->value) { $var->makeRef(); $this->value = $var; if ($this->op2) { $var->setValue($this->op2); } } $var->assignZval($this->value); $data->nextOp(); }
public function execute(\PHPPHP\Engine\ExecuteData $data) { $args = $data->arguments; $n = $this->op1->toLong(); $param = $data->function->getParam($n); if ($param) { $var = $data->fetchVariable($param->name); if ($param->isRef) { $var->assignZval($args[$n]->getZval()); $var->addRef(); } else { $var->setValue($args[$n]); } } $data->nextOp(); }