PHP 可变函数
2024-09-12
14
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
系统函数
更新于:6天前^ array:2 [▼
"internal" => array:1291 [?]
"user" => array:59 [?]
]
赞一波!
相关文章
- brew 安装 nginx 配合PHP工作
- PHP生成指定范围的随机小数
- PHP 命名空间元素访问及use的使用
- PHP 命名空间介绍
- PHP 数组合并的几种方式
- PHP 函数传值和传引用的区别
- 解释函数 foo() {} 和 var foo = function() {} 之间 foo 用法的差异
- PHP 手机号归属地查询接口【阿里云】
- PHP 面向对象类的继承
- PHP三元运算符
- JavaScript 常用自定义功能函数
- PHP 常用功能函数
- PHP获取客户端真实IP地址
- PHP 实现回退页面并刷新
- windows 下 PHP 的 redis 扩展安装
- PHP的数组排序函数
- .net core md5加密与php不一致
- PHP中的 unset 和 引用变量
- PHP 操作 Excel - phpoffice/phpspreadsheet 扩展包
- PHP生成二维码 endroid/qr-code 扩展包
文章评论
全部评论