2017-09-26 28 views
-1

正如我在接力知道爲了獲得訪問,我們需要做這樣的事情OOP訪問類變量:)使用functionName( - > SomeVariable

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

但在某些類的變量在woocommerce一個PHP文件,我發現類似的東西

WC()->cart; 

所以我想知道他們是如何通過只是一個函數訪問類變量,而無需任何對象?謝謝大家幫忙

回答

3

WooCommerce docs

功能WC

WooCommerce的主要實例。

返回WC的主要實例,以防止使用全局變量。

因此,WC()函數本身返回一個對象。從那裏,你可以像任何其他的一樣對它進行操作。作爲一個非常簡單的例子:

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

function foo() { 
    return new Foo; 
} 

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