再次通过PHP中的类的另一个函数调用构造类?

Mar*_*ars -2 php constructor construct

我想在班上再次调用__construct函数

这样的事情:

class user{
    function __construct($ID = null)
    {
        if($ID){
            //code
        }

    function findUser()
    {
        //code
        $this->__construct($ID);
    }
}
Run Code Online (Sandbox Code Playgroud)

当然这不起作用,但这样做的正确方法是什么?

zer*_*kms 5

class user{
    function __construct($ID = null)
    {
        if($ID){
            //code
        }

    static function find($id)
    {
        return new user($id);
    }
}

$user = user::find(42);
Run Code Online (Sandbox Code Playgroud)