php 中的不同类访问规则



我是php开发类概念的新手,我在类文件中调用了一个方法,例如

**ClassName::method_name();** 像这样,但它不起作用并出现错误。当我创建该类 Like 的对象时 Like **$object = new ClassName();** 并通过此函数 Like 调用该方法 **$object->method_name();** 它工作正常。

我无法理解这个技巧。

任何人都可以清除我的困惑吗?谢谢

比斯瓦吉特戈什

::运算符用于访问静态方法和属性,->运算符用于访问类实例的方法和属性。

静态方法或属性是属于类本身的方法或属性,无论您创建该类的多少个实例,都不会更改。

实例

方法或属性仅应用于类的特定实例,一个实例中的更改不会影响另一个实例。

如果要使用::表示法,则需要将方法定义为静态。

class ClassName {
    public static function method_name() {
        ...
    }
}

现在您可以致电ClassName::method_name();

阅读:http://www.php.net/manual/en/language.oop5.static.php

最新更新