Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@carlwiedemann
Created December 10, 2017 20:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save carlwiedemann/ca1db26f14f0ae22bfa1090c85ead697 to your computer and use it in GitHub Desktop.
Save carlwiedemann/ca1db26f14f0ae22bfa1090c85ead697 to your computer and use it in GitHub Desktop.
<?php
class A {
public $bar;
public function foo() {
static $cache = [];
if (!array_key_exists($this->bar, $cache)) {
$cache[$this->bar] = mt_rand();
}
var_dump($cache);
return $cache[$this->bar];
}
}
(function(){
var_dump('a');
$a = new A();
$a->bar = 'aaa';
$a_foo = $a->foo();
var_dump($a_foo);
var_dump('b');
$b = new A();
$b->bar = 'bbb';
$b_foo = $b->foo();
var_dump($b_foo);
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment