Musical Palace
 
Modules
· Home
· Laura Magori Creations - Ploaia (The Rain)
· About Laura Magori (Laura Angey)
· Cv Laura Magori
· Diplome
· Duos
· Invited Artist: Alexander Zailer
· Laura Magori Audiochanel
· Laura Magori Creations -New Years Night
· Photos
· Search
· SL
· Statistics
· Stories Archive
· Wallpapers
La Playa



Quiero Ser



Someday My Prince Will Come



So This Is Love



Wanna Know What Love Is



And I Love You So



Variable functions

Variable functions

PHP supports the concept of variable functions. This means that if a variable name has parentheses appended to it, PHP will look for a function with the same name as whatever the variable evaluates to, and will attempt to execute it. Among other things, this can be used to implement callbacks, function tables, and so forth.

Variable functions won't work with language constructs such as echo(), print(), unset(), isset(), empty(), include(), require() and the like. You need to use your own wrapper function to utilize any of these constructs as variable functions.

Example 17-14. Variable function example

<?php
function foo() {
    echo
"In foo()<br />\n";
}

function
bar($arg = '')
{
    echo
"In bar(); argument was '$arg'.<br />\n";
}

// This is a wrapper function around echo
function echoit($string)
{
    echo
$string;
}

$func = 'foo';
$func();        // This calls foo()

$func = 'bar';
$func('test');  // This calls bar()

$func = 'echoit';
$func('test');  // This calls echoit()
?>

You can also call an object's method by using the variable functions feature.

Example 17-15. Variable method example

<?php
class Foo
{
    function
Variable()
    {
        
$name = 'Bar';
        
$this->$name(); // This calls the Bar() method
    
}
    
    function
Bar()
    {
        echo
"This is Bar";
    }
}

$foo = new Foo();
$funcname = "Variable";
$foo->$funcname();  // This calls $foo->Variable()

?>

See also call_user_func(), variable variables and function_exists().

free php nuke theme by ethaidesign.com
Website Power by PHPNuke.org. PHPNuke Theme Design By Ethaidesign.com