PHP 可变函数
1. 可变函数
在PHP中如果将函数名称
赋予字符串类型的变量, 但是在使用该变量时, 如果带有小括号, 那么PHP引擎将解析函数
PHP官方手册可变函数概念 : https://www.php.net/manual/zh/functions.variable-functions.php
特别注意 : 可变函数不能用于例如 echo()、print()、unset()、isset、empty()、include()、require()
以及类似的语言结构。这些语言结构想要用作可变函数则需要使用自己的包装函数(自定义函数)实现。
2. 使用示例
正确使用
$debug = 'var_dump';
$debug(true); //等价于var_dump(true);
错误示范: echo 是一个语言结构, 并不是函数
$bug = 'echo';
$bug(456);//Call to undefined function echo()
包装 echo
的可变函数
$bug = 'echoit';
$bug(456);
/**
* 使用echo的包装函数
*/
function echoit($data)
{
echo $data;
}
3. 函数补充
返回所有已定义函数的二维数组
get_defined_functions();
user
自定义函数
internal
系统函数
^ array:2 [▼
"internal" => array:1291 [?]
"user" => array:59 [?]
]
本站发布的内容若侵犯到您的权益,请邮件联系站长删除,我们将及时处理!
从您进入本站开始,已表示您已同意接受本站【免责声明】中的一切条款!
本站大部分下载资源收集于网络,不保证其完整性以及安全性,请下载后自行研究。
本站资源仅供学习和交流使用,版权归原作者所有,请勿商业运营、违法使用和传播!请在下载后24小时之内自觉删除。
若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,使用者自行承担,概与本站无关。