Как передать переменную php в функцию класса? - PullRequest
1 голос
/ 01 мая 2011

Я хочу передать переменную php $aa в функцию класса. Я прочитал некоторые статьи в php.net, но я все еще не очень хорошо понимаю. Может кто-нибудь помочь мне поместить переменную в этот класс? спасибо.

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

Ответы [ 4 ]

4 голосов
/ 01 мая 2011

Просто поместите имена переменных в конструктор.

Посмотрите на фрагмент ниже:

public function __construct( $aa )
{
   // some content here
}
3 голосов
/ 01 мая 2011

Я не уверен, что вы имеете в виду ... Вы имеете в виду, что хотите получить доступ к $ 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 голосов
/ 01 мая 2011
$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');
1 голос
/ 01 мая 2011

Я не знаю php, но моя логика и Google говорят это:

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

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

Это просто называется передачей переменной в качестве параметра функции, в этом случае функция является конструктором Action

...