如何将php变量传递给类函数?

时间:2011-04-30 21:46:21

标签: php function variables

我想将php变量$aa传递给类函数。我看过some articles 在php.net,但我仍然不太了解。任何人都可以帮我把变量放到这个类中吗?感谢。

$aa='some word';
class Action {
    private $_objXML;
    private $_arrMessages = array();
    public function __construct() {        
        $this->_objXML = simplexml_load_file($aa.'.xml');
    }
}

4 个答案:

答案 0 :(得分:4)

只需将变量名称放在构造函数中即可。

请看下面的代码段:

public function __construct( $aa )
{
   // some content here
}

答案 1 :(得分:3)

我不确定你的意思......你的意思是你想要在函数中访问$ aa吗?如果是这样的话:

$aa='some word';
class Action {
    private $_objXML;
    private $_arrMessages = array();
    public function __construct() {
        global $aa;
        $this->_objXML = simplexml_load_file($aa.'.xml');
    }
}

或者,基于每个实例,您可以执行以下操作:

$aa='some word';
class Action {
    private $_objXML;
    private $_arrMessages = array();
    public function __construct($aa) {
        $this->_objXML = simplexml_load_file($aa.'.xml');
    }
}
new Action($aa);

答案 2 :(得分:2)

$aa='some word';
class Action {
    private $_objXML;
    private $_arrMessages = array();
    public function __construct($aa) {        
        $this->_objXML = simplexml_load_file($aa.'.xml');
    }
}

并像这样使用它:

$instance = new Action('something');

答案 3 :(得分:1)

我不知道php,但我的逻辑和谷歌说:

class Action {
    private $_objXML;
    private $_arrMessages = array();
    public function __construct($aa) {        
        $this->_objXML = simplexml_load_file($aa.'.xml');
   }
}

$object = new Action('some word');

这简称为传递变量作为函数的参数,在这种情况下函数是Action的构造函数