public function А() { $переменнаяС = получаемое значение; return ...; } public function Б() { $переменнаяС = значение, полученное в функции А ; return ...; }
Вам, по видимому, придется сделать обе переменные глобальными
Внутри каждой функции пишите
global $переменнаяС;
Аналогично, если хотите, чтобы функции обменивались результатами счета, создайте две глобальных переменные в каждой функции
global $переменнаяС, $переменная D;
private $переменнаяС; .................... public function А() { $this->переменнаяС = получаемое значение; return ...; } public function Б() { $this->переменнаяС = значение, полученное в функции А ; return ...; }
public function Б() { $переменнаяС = $this->А() ; return ...; }
Да глобальные переменные пробовал, но не хочется к ним пребегать.Почитайте тему об областях видимости переменных.
Да если переменная конечная, а в данном случае одна из промежуточных.ну а если следовать коду буквально, то
Допустим внутри класса я объявил private $С;
внутри public function А() присвоил переменной значение "1" — $this->$С =1;
как получить внутри public function Б() $С =1;? ($this->$С =1; — по сути новое присвоение значения переменной, а не получение значения из предыдущей функции).
Спасибо.
Уточню. Возможно не достаточно точно изъясняюсь.
В функции А одним из промежуточных значений (в зависимости от условий присваиваем переменной С значение 1 или 0 ) — конечный результат выполнения функции $value.
В функции Б результат выполнения функции зависит от значения $С, принятого в функции А.
Спасибо.
class qqq { private $ccc; public function aaa(){ $this->ccc = $что_то_там ? 1 : 0; return $value; } public function bbb(){ return $this->ccc ? 'да-да-да' : 'нет-нет-нет'; } }
как сбросить значение поля при условии?
if($value == 1 ) { сбросить значение, вывести текст ошибки ;}