一个使用可变输入的有效示例,用于验证算法的渐近分析
<?php
$n = 1000; // 输入的大小
declare(ticks=1);
class Counter {
private $counter = 0;
public function increase()
{
$this->counter++;
}
public function print()
{
return $this->counter;
}
}
$obj = new Counter;
register_tick_function([&$obj, 'increase'], true);
for ($i = 0; $i < 100; $i++)
{
$a = 3;
}
// unregister_tick_function([&$obj, 'increase']);
// 不确定如何取消注册,可以使用 Counter 中的静态方法和成员。
var_dump("基本低级操作的数量: " . $obj->print());
?>