如何在它的类之外获取变量值

时间:2017-05-09 10:52:16

标签: php function magento

我希望在其类之外获取变量$var的值(如果重要的话,我在 Magento 平台上)。

class CheckDelivery_IndexController extends Mage_Core_Controller_Front_Action
{
    public function indexAction() {
        $var = '452001';  # $var variable wanted to get value outside it's scope of class 
        // some conditions here..
        return $var;
        exit;
    }
}

echo $var;   # wanted to call $var outside the class

在上面的例子中,我想获得$var的值,这是一个在类中的函数内定义的变量。

虽然这不起作用,所以我该怎么做?

1 个答案:

答案 0 :(得分:0)

正如评论所说,将其设为全局或更好的静态(如果要在所有实例之间共享值):

class CheckDelivery_IndexController extends Mage_Core_Controller_Front_Action
{
    public static $var;

    public function indexAction() {
        self::$var = '452001';
        // ...
        return self::$var;
    }
}

echo CheckDelivery_IndexController::$var;

顺便说一句。在return语句无用之后你的exit;