[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: callable
Arh
Сегодня был на собеседовании, там было задание типа такого.

Есть функция.

function func (callable $x,$y) {

echo $x($y);

}


Есть функция.

function test($var) {

return $var;

}


1 вопрос - "что передать в func(), чтобы вызвать test('привет')?"
Ну это понятно - func('test','привет');

2 вопрос - "что передать в func, чтобы вызвать $obj->test('привет')?"

Я с такими костылями не сталкивался, сидел думал думал, так и не придумал.
Мысли были типа func('$obj->test','привет'), но область видимости не увидит объект, да и наверняка ошибка будет.


_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
killer8080
function func (callable $x,$y) {

echo $x($y);

}


class Foo
{
public function test($var) {

return $var;

}
}

$obj = new Foo();
func(array($obj, 'test'), 'hello');
Arh
Спасибо =)

_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.