Люди! Нужна Ваша помощь : есть подобная конструкция function fun_1() { echo "$a"; ... } class my_class { function fun_2() { $a++; ... } } т.е. fun_1 должна увидеть изменение $a в методе класса, как можно это сделать, пробовал через глобальную переменную, не работает... ((
function fun_1() { echo $GLOBALS["a"]; ... } class my_class { function fun_2() { $GLOBALS["a"]++; ... } }
и? PHP: <?php $a = 0; function fun_1() { echo $GLOBALS["a"]; } class my_class { function fun_2() { $GLOBALS["a"]++; } } $o = new my_class(); $o->fun_2(); fun_1();
Что тебе мешает сделать так: PHP: class example{ private function f1($a){ return $a; } function f2(){ $this->f1; } }
да там работа с simpletest и сложно всё описать, просто значение переменной "$a" должно быть известно fun_1, но через аргументы функции нельзя передавать, так как в классе будет и fun_2 и fun_3, в которых "$a" изменяется и суммарное значение переменной "$a" из всех функций должно быть передано в fun_1, f по результату (значение переменной) fun_1 добавляет запись в таблицу или нет... function fun_1() { echo "$a"; ... } class my_class { function fun_2() { $a++; ... } function fun_3() { $a++; ... } }