PHP5中我们约定使用Generator最后一次yield值作为返回值。 <?phpfunction newGen(){ $r2 = (yield 2); echo $r1, $r2; yield 3;$task = new AsyncTask(newGen());$r = $task->begin(); // output: 12echo $r; // output: 3