Closed. This question needs to be more focused。它当前不接受答案。












想改善这个问题吗?更新问题,使其仅关注editing this post一个问题。

5年前关闭。



Improve this question




我对php类非常陌生,我想知道为什么我需要将其声明为变量并将其设置为NEW?

这是一个例子:
class myFirstClass {
    function Version(){
        return 'Version 1';
    }
    function Info(){
        return 'This class is doing nothing';
    }
}

$hola = new myFirstClass;

echo $hola->Version();

为什么在不将其声明为变量并将其设置为NEW的情况下不起作用?

换句话说...如果没有这一行:
$hola = new myFirstClass;

我已经习惯了运作,所以对我来说看起来很奇怪。

最佳答案

你是对的!不需要使用new运算符:

class myFirstClass {
    static function Version(){// static keyword
        return 'Version 1';
    }
    function Info(){
        return 'This class is doing nothing';
    }
}

echo myFirstClass::Version();// direct call

10-02 09:47