- var_dump: documentation ( source)
- sleep: documentation ( source)
<?php
class X {
var $value;
function get()
{
return null !== $this->value ? $this->value : ($this->value = $this->getLongCalculation());
}
function getLongCalculation()
{
sleep(1);
return 5;
}
}
$x = new X;
var_dump($x->get());
var_dump($x->get());