Maybe even more sugar? :)
<?php
class SugarCache
{
// Methode getValueFromDB() called, if its value null
public $value ??= $this->getValueFromDB();
// Methode getValueFromDB() called, if $value not transmitted or null value
public function __construct($value ??= $this->getValueFromDB())
{
//...
}
public function getFromCache()
{
// Methode getValueFromDB() called, once upon init static $value
static $value ??= $this->getValueFromDB();
return $value;
}
}
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php