2011-10-26 8 views
0

で関数の変数を使用してだから私はこのコードを持って:オブジェクト属性

class DAO 
{ 
    private $_connect = "oci_connect"; 

    function Conect() 
    { 
     $connect = $this->$_connect; 
     $connect($user, $pass, $conStr); 
    } 
} 

それはうまく動作します。 PHPはオブジェクト属性に保存されている機能を認識しますが、このように単純化する方法があります:

class DAO 
{ 
    private $_connect = "oci_connect"; 

    function Conect() 
    { 
     $this->_connect($user, $pass, $conStr); 
    } 
} 

私は機能としてそれを使用するために別の変数にそれを買いだめする代わりに、オブジェクトの属性を使用します。この場合、PHPはそれがオブジェクトメソッドであり、変数ではないと考えます。他の方法でそれを行うことは可能ですか?

答えて

0

このような何か試してみてください:

call_user_func_array(array($this, $this->_connect), array($user, $pass, $conStr)); 
0

次のPHP関数を見てください:call_user_func()これは、あなたが期待したことを行うはずです。

+0

グレートの提案が、call_user_func_array魅力のように働いたが –

関連する問題