PHP5中我们约定使用Generator最后一次yield值作为返回值。

    1. <?php
    2. function newGen()
    3. {
    4. $r2 = (yield 2);
    5. echo $r1, $r2;
    6. yield 3;
    7. $task = new AsyncTask(newGen());
    8. $r = $task->begin(); // output: 12
    9. echo $r; // output: 3