Re: Functions/methods aliases in PHp 5.2

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 15 May 2011 21:45, Andre Polykanine <andre@xxxxxxxx> 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);

or

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



[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux