public function А() { $переменнаяС = получаемое значение; return ...; } public function Б() { $переменнаяС = значение, полученное в функции А ; return ...; }
#1
2 мая 2016 в 08:37
Здравствуйте! подскажите, как в 2.5.1 передать переменную из функции А в функцию Б:
Спасибо.
#2
2 мая 2016 в 12:02
Почитайте тему об областях видимости переменных.
Вам, по видимому, придется сделать обе переменные глобальными
Внутри каждой функции пишите
и функции будут обращаться к одной переменной.
Аналогично, если хотите, чтобы функции обменивались результатами счета, создайте две глобальных переменные в каждой функции
Вам, по видимому, придется сделать обе переменные глобальными
Внутри каждой функции пишите
global $переменнаяС;
Аналогично, если хотите, чтобы функции обменивались результатами счета, создайте две глобальных переменные в каждой функции
global $переменнаяС, $переменная D;
#3
2 мая 2016 в 12:12
private $переменнаяС; .................... public function А() { $this->переменнаяС = получаемое значение; return ...; } public function Б() { $this->переменнаяС = значение, полученное в функции А ; return ...; }
public function Б() { $переменнаяС = $this->А() ; return ...; }
Сегодня в 11:09
#4
2 мая 2016 в 14:34
Да глобальные переменные пробовал, но не хочется к ним пребегать.Почитайте тему об областях видимости переменных.
Да если переменная конечная, а в данном случае одна из промежуточных.ну а если следовать коду буквально, то
#5
3 мая 2016 в 06:46
Pasha, можно по подробнее?
Допустим внутри класса я объявил private $С;
внутри public function А() присвоил переменной значение "1" — $this->$С =1;
как получить внутри public function Б() $С =1;? ($this->$С =1; — по сути новое присвоение значения переменной, а не получение значения из предыдущей функции).
Спасибо.
Допустим внутри класса я объявил private $С;
внутри public function А() присвоил переменной значение "1" — $this->$С =1;
как получить внутри public function Б() $С =1;? ($this->$С =1; — по сути новое присвоение значения переменной, а не получение значения из предыдущей функции).
Спасибо.
#6
4 мая 2016 в 19:44
UP!
Уточню. Возможно не достаточно точно изъясняюсь.
В функции А одним из промежуточных значений (в зависимости от условий присваиваем переменной С значение 1 или 0 ) — конечный результат выполнения функции $value.
В функции Б результат выполнения функции зависит от значения $С, принятого в функции А.
Спасибо.
Уточню. Возможно не достаточно точно изъясняюсь.
В функции А одним из промежуточных значений (в зависимости от условий присваиваем переменной С значение 1 или 0 ) — конечный результат выполнения функции $value.
В функции Б результат выполнения функции зависит от значения $С, принятого в функции А.
Спасибо.
#7
4 мая 2016 в 20:14
class qqq { private $ccc; public function aaa(){ $this->ccc = $что_то_там ? 1 : 0; return $value; } public function bbb(){ return $this->ccc ? 'да-да-да' : 'нет-нет-нет'; } }
#8
8 мая 2016 в 20:59
Чтобы не "плодить темы" еще один маленький вопрос :
как сбросить значение поля при условии?
Спасибо.
как сбросить значение поля при условии?
if($value == 1 ) { сбросить значение, вывести текст ошибки ;}
#9
14 мая 2016 в 15:51
UP!