php 函数名能否使用 其他函数的返回值 如何将函数名变为动态的?

php 函数名能否使用 其他函数的返回值 如何将函数名变为动态的?

阅读 3.2k
1 个回答

可以,参考手册:PHP:可变函数
下边例子中 $func 既是变量名,也是函数名:

<?php
function foo() {
    echo "调用 foo() 方法" . PHP_EOL;
}

function bar($arg = '') {
    echo "调用 bar() 方法; 参数为 '$arg'" . PHP_EOL;
}

function echoit($string) {
    echo $string. PHP_EOL;
}

$func = 'foo';
$func();       

$func = 'bar';
$func('test');  

$func = 'echoit';
$func('test'); 

效果如下:
006tKfTcgy1fl9hyiyooij307d02rdfv.jpg

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题