我有這個類,它多件事情,但是這是它的一個簡化版本,所以你可以看到我的問題是什麼:範圍的變量
class WC_Product_Variation extends WC_Product {
public $cliente_a="";
public function __construct($variation, $args = array()) {
//does some stuff to other variables
if (isset($this->product_custom_fields['_cliente_a'][0])) {
$this->variation_has_cliente_a = true;
$this->cliente_a = $this->product_custom_fields['_cliente_a'][0];
}
}
public function clientPrice($c){
$aum=0;
if($c=='customer'){$aum=$this->$cliente_a;}
/*This should do more stuff but since
the basics aren't working I simplified to this*/
return $aum;
}
}
這個類是從Woocommerce,如果改變任何東西,我用它在WordPress,但基本上我在做什麼是這樣的:
echo $_product->clientPrice('customer');
而且不返回任何內容,甚至爲0。另外,如果我做
echo $_product->cliente_a;
我得到合適的值,即20。
編輯:
我曾與問題的變量的名稱拼寫錯誤,但是這不是我的代碼的問題。
謝謝,我對這個$符號失明瞭,而且我瘋了。 –
+1 well spotted –