我希望在其类之外获取变量$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
的值,这是一个在类中的函数内定义的变量。
虽然这不起作用,所以我该怎么做?
答案 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;