Показать сообщение отдельно
  #1 (permalink)  
Старый 30.07.2011, 02:18
Аспирант
Отправить личное сообщение для romantik2011 Посмотреть профиль Найти все сообщения от romantik2011
 
Регистрация: 20.07.2011
Сообщений: 50

Эмуляция перегрузки в PHP, метод __call()
Решил сделать симулировать перегрузку в PHP, написал вот такой код.
class A{
function t($m){
echo " ".$m;
}

function __call($x1,$x2){
function t($s1,$s2){
		$s1 = $x1;
		$s2 = $x2;
		echo $s1.' '.$s2;
	}
function t($s1,$s2,$s3){
		$s1 = $x1;
		$s2 = $x2;
		echo $s1.' '.$s2.' '.$s3;
	}	
	
}

}

$obj = new A;
$obj->t("Каприз");
$obj->t(5,7);
$obj->t("Вася",500,"Мачо");


Результат:
Цитата:
Каприз 5 Вася
Почему не выводится так?
Цитата:
Каприз
5 7
Вася 500 Мачо
Ответить с цитированием