Как общаться с методами?

257
06 марта 2018, 05:21

Есть два метода public function One(){...} и public function Two(){...}

Оба они находятся в одном классе. в методе One() есть переменная $var, как в методе Two() использовать эту переменную?

Answer 1
class ClassName
{
    private $var;
    public function One()
    {
        $var = 'value';
        $this->var = $var; 
    }
    public function Two()
    {
        echo $this->var;
    }
}
Answer 2

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

Class testVariable{ 
	public static $a; 
 
	public function method1(){ 
		self::$a = 'test' ; 
	} 
 
	public function method2(){ 
		echo self::$a;	 
	} 
} 
 
testVariable::method1(); 
testVariable::method2();

READ ALSO
Как удалить символы

Как удалить символы

Здраствуйте! Я получаю с помощью цикла while элементы из папокПри получение появляються сторонние символы (или так должно быть)

307
Вырезать emoji из строки

Вырезать emoji из строки

Кодировка моей базы данных в utfmb4Соответственно поддерживаются смайлы Emoji

299
Передать переменную на другую страницу

Передать переменную на другую страницу

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

246
MYSQL почему FALSE не воспринимается как NULL?

MYSQL почему FALSE не воспринимается как NULL?

Есть поле в базе данных, типа stringГалочка напротив - NULL не стоит

236