$Class->$method

Ноябрь

Новичок
$Class->$method

Прочитал на форуме, что в php возможна такая конструкция, только что-то не у меня:)
Итак, есть класс, в нем метод, как вызвать метод через переменную?
 

berkut

Новичок
руками. и почитать как нужно задавать вопросы - и о том, что нУжно пример кода.
 

Ноябрь

Новичок
фак..
PHP:
<?
class Class1{//*** класс ***
	function method1(){
		echo 'aaa';
	}
}

$c = new Class1();//*** объект ***
$c -> method1(); //вызвал
//теперь
$m1 = $c -> method1();
$m2 = method1();
$m3 = 'method1';

$m1; //не катит;
$c -> $m1; //не катит;
$c -> $m2; //не катит;
$c -> $m3; //не катит;
?>
-~{}~ 11.02.08 10:22:

http://phpclub.ru/talk/showthread.php?s=&threadid=105691&rand=29
чтоб на Си написать конструкцию $myClass->$method надо хорошо вывернуться...
 

jonjonson

Охренеть
Ноябрь, если учесть что метод имеет изначально имя method1, а обращаются к нему по имени method, то собственно ничего удивительного.
 

jonjonson

Охренеть
Ноябрь, что удивительно? Ты шило на мыло поменял, не находишь?
Рабочий пример...
PHP:
class Brain
{
    function toThink()
    {
        echo "Think...";
    }
}

$to_fuck = 'toThink';

$stupid_brain =& new Brain();
$stupid_brain->$to_fuck();
 

Ноябрь

Новичок
ясно - я не писал скобки.
спасибо

пс
То, что я написал здесь, это не то, что я тестировал (хотя теперь уже так).
 

Pigmeich

Новичок
-~{}~ 11.02.08 10:22:

http://phpclub.ru/talk/showthread.p...691&rand=29
чтоб на Си написать конструкцию $myClass->$method надо хорошо вывернуться...
Это неверный сказал!

Ну, собственно jonjonson уже написал, так что мне остается только продолжать возмущаться непониманием Си.
 

jonjonson

Охренеть
Ноябрь, по этой причине для выяснения проблем в процессе разработки должен быть включён вывод всех ошибок. И на форум нужно приходить с реальными не работающими примерами, но максимально упрощёнными.
 

berkut

Новичок
а я считаю, да и многие тут наверное, что с такой постановкой надо сразу в корзину. при повторах подобного - в баню.
 

Baranov_Dron

Новичок
Автор оригинала: Ноябрь
фак..
PHP:
<?
class Class1{//*** класс ***
	function method1(){
		echo 'aaa';
	}
}

$c = new Class1();//*** объект ***
$c -> method1(); //вызвал
//теперь
$m1 = $c -> method1();
$m2 = method1();
$m3 = 'method1';

$m1; //не катит;
$c -> $m1; //не катит;
$c -> $m2; //не катит;
$c -> $m3; //не катит;
?>
-~{}~ 11.02.08 10:22:

http://phpclub.ru/talk/showthread.php?s=&threadid=105691&rand=29
PHP:
<?
class Class1{//*** класс ***
	function method1(){
		echo 'aaa';
	}
}

$c = new Class1();//*** объект ***
$c -> method1(); //вызвал, да вызвал! и функция вывела ааа
//теперь
$m1 = $c -> method1();//тут мы в переменную $m1 ложим то что возращает функция при помощи return, а она ничего не возращает!
$m2 = method1();//ваще не понимаю что ето...
$m3 = 'method1';//тут ОБЫЧНАЯ переменная, с текстом method1

$m1; //не катит;//ну в $m1 лежит, то что возратила функция, но она ничего не возратило, поэтому переменная пустая
$c -> $m1; //не катит;//эти три строчки бред ещё тот, полный бред
$c -> $m2; //не катит;
$c -> $m3; //не катит;
?>
 

Beavis

Banned
Baranov_Dron
по-моему ты единственный кто не понял что он хочет, и ему уже сказали как это сделать
 

Sluggard

Новичок
Baranov_Dron
Спасибо за комментарии. Теперь нам всем стало ясно, как этот код не работает.

Beavis, Pigmeich,
парень тренеруется читать чужой код. Полезное дело делает. Не мешаем.
 

berkut

Новичок
Baranov_Dron
сори, но фамилию оправдываешь на все 100!! поржал над постом
 
Сверху