I'd like to set the value of my static variable to a function. But the \_\_construct never runs with static calls. So what's an alternate route I can do to set this variable so I can re-use it many times in my class?

```
function sayhey(){
    return 'hey';   
};

// my class i do control
class Class1 {

    private static $myvar;

    public function __construct(){
        self::$myvar = sayhey();
    }

    public static function func1(){
        echo '<pre>'; print_r(self::$myvar); echo '</pre>';
    }

}// end class

// how can i make this work if the __construct never runs for static calls?
Class1::func1();

// obviously this works
//$class1 = new Class1();
//$class1->func1();

```