可变函数


可变函数

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 交通频道 作文范文 小学家长会上家长演讲稿 枫叶 初中初一作文550字:My teacher 野天鹅(ThreeDaughtersofChina)(7) 我的小妹妹作文500字 让我们懂的珍惜 男人有责任,女人没有吗 规则的概念与写法 浪漫唯美的爱情表白词 天圆夜谈之才智男女传说 忆吴孙萍三章 精彩作文400字 教育实习调查报告范文 不要再俞越他的界线! 供销社干部中国梦主题教育活动心得体会 春天的风作文250字 2016-学年教务主任述职报告 元旦作文1500字:不一样的夜 温暖画面一世定格作文450字 绯色琉璃 新安二高高一语文讲学稿之中国现代诗三首 小学班主任2016工作计划 初中初二作文400字:安静节 梦想与面包的抉择 高中高三作文1000字:妈妈,我想对你说 端午日作文400字 人生不必太在乎那些冷嘲热讽 转正述职报告1500字 泡沫中的爱作文400字 有关春节晚会作文200字:吸引人的晚会 题桃树 春天(写得不怎么样,毕竟是第一次嘛,敬请谅解)150字作文 秋天的收获作文600字 家狗和狼 青春的花季、无声地流泪【12】 淘气的小妹 高校学生干部培养机制的调研报告 这一世好好爱过,已足够 二年级下册语文第二单元知识点梳理 六年,别走了作文250字 看见杀狗的一幕 《观舞记》读讲练 2015天津高考零分作文:我的范儿 小学六年级作文750字:李强失约了 初中初一作文650字:永远装不满的碗 裁员如何“裁出”你的职业竞争力 何必自讨苦吃! 学习胡锦涛讲话心得—加强作风建设 弘杨优良传统 百字新事——这样做不对作文100字 农村单身证明怎么开

Copyright © 2016 phpStudy |