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