Создание псевдонимов функций или классов без использования eval - PullRequest
0 голосов
/ 11 июля 2011

Я хочу знать, возможно ли в PHP создание псевдонимов функций (или классов) без использования eval () и только с нативными методами. Eval не рекомендуется для некоторых разработчиков, и я создаю фреймворк - я предпочитаю также не использовать eval.

В настоящее время я делаю что-то вроде:

    eval('function aliases_x(){ return x(); }');

Это все!

Bye.

Редактировать : простите, что пропустил ... Мне нужно сделать это автоматическим способом.

Пример:

function create_aliases($real_method, $new_name) { ... }

create_aliases('x', 'aliasses_x');

1 Ответ

4 голосов
/ 11 июля 2011

Ну, для псевдонима класса вы можете использовать class_alias.Для псевдонима функции вы немного более ограничены.Большинство предложений, которые я видел, предлагали использовать create_function или новый синтаксис анонимной функции

$aliases_x = function($v) { return x($v); };
// OR
$aliases_x = create_function('$v', 'return x($v);');
...