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

199
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 элементы из папокПри получение появляються сторонние символы (или так должно быть)

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

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

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

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

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

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

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

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

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

179