PHP使用类

可能重复:
参考 - 这个符号在PHP中的含义是什么?
PHP:静态和非静态函数和对象
在PHP中,::和 - >有什么区别?

我已经看到了不同的方法来使用PHP中的类,例如

$myclass->method()

要么

MyClass::method()

有什么不同?


在你的例子中,$ myclass看起来是类MyClass的一个实例,并且你正在调用一个实例方法。 实例方法从类的实例中调用。

在第二个示例中,方法似乎是该类的静态方法。 在类级调用静态方法,不需要实例。


首先是从一个对象中调用方法,所以你应该完成$myclass = new MyClass() ,构造函数( __construct() )被调用等。

第二个是静态调用:没有对象被实例化,并且它不能使用$this引用。 静态变量在所有地方都是一样的,而非静态变量是特定于它们所在的对象的。

虽然这个问题是关闭的,但您可能会在这里找到关于静态的一些很好的信息:https://stackoverflow.com/questions/3090994/what-does-the-static-keyword-mean-in-oop


为了能够使用$myclass->method()你首先必须创建一个类的实例。

$myclass = new myClass();

第二个用于在不首先创建实例的情况下访问moethod。

链接地址: http://www.djcxy.com/p/58019.html

上一篇: PHP Using classes

下一篇: Beginner help