setCallback($callback); $sum = $caller->call(); $sumData = $caller->callWriteData(); $caller->delCallback(); check::equal($sum, 9*2*8 + 13*3*5, "Unexpected sum: $sum"); check::equal($sumData, 9*2*8, "Unexpected sumData: $sumData"); // FIXME Error: Cannot instantiate abstract class Callback // It does make sense as writeData() is abstract // (new Callback())->run("", ""); $callback = new DirectorBinaryStringCallback(); $caller->setCallback($callback); $caller->call_null(); $caller->delCallback();