2016-09-16 129 views
0

如何使用類變量作爲函數參數?PHP類作爲函數參數變量

實施例:

class Test { 

    protected $img = ''; 

    protected function foo($var = $this->img) 
    { 
     ... some code ... 
    } 

} 

因此這是有益的做法?

+1

你沒有。測試'$ var'是什麼,如果它不使用'$ this-> img', –

+0

'$ this'是指從類中實例化的當前對象,因此直到'new Test()'已被調用;你可以使用類常數雖然默認的數據保護'函數foo($ VAR =自:: IMG){...}' – CD001

+2

你不能有一個變量作爲默認參數值 – Neat

回答

1

我不是100%肯定,但我的事情你不能。你可以這樣做:

class Test { 

    protected $img = ''; 

    protected function foo($var = null) 
    { 

     if(is_null($var)) 
      $var = $this->img; 

     ... some code ... 
    } 

} 
+0

謝謝你是這個好習慣嗎? – utdev