php использование переменных внутри class

126
30 октября 2018, 14:30

Как использовать переменные внутри класса? ВОт пример кода, который нужно заставить работать:

class config
{
  public $a = "test";
  public $b = $a."/1";
  public $c = $a."/2";
}
Answer 1

Через constant

class config
{
    const a = "test";
    public $b = self::a."/1";
}
$a = new config;
var_dump($a);

Проблема в том, что так как вы делаете - не правильно логически, потому что в момент инициализации $b класс не знает еще о существовании $a, надо скорей в конструкторе такие манипуляции проводить:

class config
{
    public $conf = array();
    public function __construct()
    {
        $this->conf['a'] = 'test';
        $this->conf['b'] = $this->conf['a']."/1";
        $this->conf['c'] = $this->conf['a']."/1";
    }
}
$a = new config;
var_dump($a);

Если вам все-таки нужны переменные $a, $b и $c, то в том-же ключе:

class config
{
    public $a, $b, $c;
    public function __construct()
    {
        $this->a = 'test';
        $this->b = $this->a."/1";
        $this->c = $this->a."/2";
    }
}
READ ALSO
Автоматическое нажатие кнопки

Автоматическое нажатие кнопки

Есть страница, на которой необходимо заполнить одно поле и нажать кнопку, после чего меня перекидывает на другую страницу, где также есть...

147
точка входа в win32 приложении

точка входа в win32 приложении

Вопрос немного странный однако, попробую сформулироватьСкорее он звучит так "что делают в win32 project на с++"

153
Альтернативы _getch() для Windows

Альтернативы _getch() для Windows

Беда в том, что _getch() считывает некоторые символы дважды и то

175