前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHP 可变函数

PHP 可变函数

作者头像
很酷的站长
发布2023-01-08 11:52:47
5760
发布2023-01-08 11:52:47
举报
文章被收录于专栏:站长的编程笔记
PHP 可变函数
PHP 可变函数
1. 可变函数

在PHP中如果将函数名称赋予字符串类型的变量, 但是在使用该变量时, 如果带有小括号, 那么PHP引擎将解析函数

PHP官方手册可变函数概念 : https://www.php.net/manual/zh/functions.variable-functions.php

特别注意 : 可变函数不能用于例如 echo()、print()、unset()、isset、empty()、include()、require() 以及类似的语言结构。这些语言结构想要用作可变函数则需要使用自己的包装函数(自定义函数)实现。

2. 使用示例

正确使用

代码语言:javascript
复制
$debug = 'var_dump';
$debug(true); //等价于var_dump(true);

错误示范: echo 是一个语言结构, 并不是函数

代码语言:javascript
复制
$bug = 'echo';
$bug(456);//Call to undefined function echo()

包装 echo 的可变函数

代码语言:javascript
复制
$bug = 'echoit';
$bug(456);
/**
* 使用echo的包装函数
*/
function echoit($data)
{
echo $data;
}
3. 函数补充

返回所有已定义函数的二维数组

代码语言:javascript
复制
get_defined_functions();

user 自定义函数

internal 系统函数

站长源码网

代码语言:javascript
复制
^ array:2 [▼
  "internal" => array:1291 [?]
  "user" => array:59 [?]
]
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 可变函数
  • 2. 使用示例
  • 3. 函数补充
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档