PHP:$ object :: method和$ object->方法有什么区别?

时间:2013-04-18 09:24:24

标签: php class inheritance methods

我总是写道:

$object->method

但我经常看到:

$object::method 

有什么区别?

1 个答案:

答案 0 :(得分:3)

- >在引用对象的成员时使用。

::是范围解析运算符,用于引用类的静态成员。例如

class test {
    public static function vehicle() {
        echo "Bus";
    }

    public function automobile() {
        echo "Car";
    }
}

您可以将函数automobile()称为

$test = new test();
$test->automobile();

您将把车辆功能称为

test::vehicle();