On 15 May 2011 21:45, Andre Polykanine <an...@oire.org> wrote:
> Hi everyone,
> Is there any possibility to make a method or function alias in PHP?
> Yes, I know I can do the following:
> <?php
> function foo_bar($x) {
> // And so we code...
> return $result;
> }
> function FooBar($x) {
> return foo_bar($x)
> }
> But maybe there is a more elegant solution?
> Thanks!

Whilst you can do class_alias() - something I use to hide the long
class name for soap services - there isn't a function alias.

But, if you are creating your own functions, then you could use a
closure and that can be assigned to a variable ...

$fn_FooBar = function() { ... };

$fn_FooBar($a, $b, $c);


someFunc($fn_FooBar) { ... }

Closures are ideal for callbacks.

Why do you want to alias functions? Is it to obscure the existing name?

If so, take a look at using an encoder. This uses the compiled code
rather than the source to run.

It is faster to run as there is no compile phase and the "code" isn't
very easy to reverse.

Richard Quadling
Twitter : EE : Zend
@RQuadling : e-e.com/M_248814.html : bit.ly/9O8vFY

PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to