PHP 函数内无法访问函数外变量 Undefined variable 错误

如下调用函数 getGoodsPrice() 会报错 Undefined variable。也就是函数内无法正常使用函数外的变量。

$currentCurrency = of_get_option('sanker_goods_currency','$');
function getGoodsPrice(){
echo $currentCurrency.get_post_meta( get_the_ID(), 'sanker_goods_price', true );
}

解决办法,在函数内加上 global 变量,如下:

$currentCurrency = of_get_option('sanker_goods_currency','$');
function getGoodsPrice(){
global $currentCurrency;
echo $currentCurrency.get_post_meta( get_the_ID(), 'sanker_goods_price', true );
}

相关文章