可变函数


可变函数

PHP 支持可变函数的概念。这意味着如果一个变量名后有圆括号,PHP 将寻找与变量的值同名的函数,并且尝试执行它。可变函数可以用来实现包括回调函数,函数表在内的一些用途。

变量函数不能用于语言结构,例如 echo()print()unset()isset()empty()include()require() 以及类似的语句。需要使用自己的包装函数来将这些结构用作变量函数。

Example #1 可变函数示例

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

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

// 使用 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()
?>

还可以利用可变函数的特性来调用一个对象的方法。

Example #2 可变方法范例

<?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()

?>

请参阅 call_user_func()可变变量function_exists()


«  返回值
» 内部(内置)函数
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 为别人舀一勺水作文 直到如今,我都在执着的迷茫着... 再见了,姨妈 《幸福的鸭子》读后感450字 《流沙岁月》读后感作文500字 时间,还是最初的模样 职场支招:如何与讨厌的人共事? 绿茶之恋(三十五)作文1100字 婚姻活在前半生 我是菜叶子背叛宿命(一)作文1100字 穿越时空苏泽宇作文400字 十八大党课学习心得体会 初中初一作文650字:《白色风车*悲伤年代》 财务会计实习报告体会 浪漫的话,岁月流转,流年偷换,青春离我们渐行渐远 九月献给老师作文900字 高中高一作文900字:西蜀名珠 财务情况说明书范文 留爱给最爱的人 夏茗悠《再见,冥王星》经典语录 2015电磁铁教学反思 爱国主题班会总结 八年的守护,看开了! 题怀素上人草书 我眼中的肥猫作文650字 来世你做我阳光孩子 可爱的石溜作文800字 喜迎2017年元旦作文200字 我恋你如初 当悲伤逆流成河的时候,我就会彻底的忘记你 铁路×乘务段年终工作总结 《中国梦 我的梦》读后感 彩桥作文1000字 XX法院“科技强警”调研报告 掌声和吹呼作文900字 记忆殇城 优秀项目队长事迹材料 红尘深处、最美的依然还是你! 我的日记(10篇)作文2200字 学校中秋博饼活动方案范文 字词练习[表二]第3601-3700条 哲理的句子,宁可自己去原谅别人,莫让别人来原谅你 小学二年级作文400字:小黑鸡和小黄鸭 李隆基的名言 钢笔流浪记 老师,我要对您说作文400字 那句话儿 小学预防溺水专项工作总结 晚安,我的愛 2014社区干部自我鉴定

Copyright © 2016 phpStudy |