OOP通过函数ex访问类变量:FunctionName() - > SomeVariable

时间:2017-09-26 15:46:12

标签: php wordpress oop woocommerce

正如我在oop中所知,为了访问某些类的变量,我们需要做类似的事情

$foo = new Foo; 
echo $foo->cart

但是在woocommerce的php文件中我找到了类似的东西

WC()->cart;

所以我想知道他们如何通过一个没有任何对象的函数访问类变量?谢谢你的帮助

1 个答案:

答案 0 :(得分:3)

来自WooCommerce docs

  

功能WC

     

WooCommerce的主要实例。

     

返回WC的主要实例,以防止需要使用全局变量。

因此WC()函数本身返回一个对象。从那里,你可以像其他任何一样操作它。作为一个非常简单的例子:

<?php
class Foo
{
    public $id = 123;
}

function foo() {
    return new Foo;
}

echo foo()->id; // 123;