示例#1
0
 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();
 }
示例#2
0
文件: Recv.php 项目: asgrim/PHPPHP
 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();
 }