当前位置: 首页 > 面试题库 >

重新定义内置的PHP函数

柴兴修
2023-03-14
问题内容

我想重新定义PHP中已经构建的某些函数,例如echo()或time()-我不需要在一个测试脚本中就全局定义这些函数。

我认为这可以在Perl中完成,但可以在PHP中执行-这可能吗?


问题答案:

runkit_function_redefine
—用新的实现替换函数定义

注意:
默认情况下,只能删除,重命名或修改用户空间功能。为了覆盖内部功能,必须在php.ini中启用runkit.internal_override设置。



 类似资料:
  • 问题内容: 如果我有一个功能: 如果我想重新定义该函数,它会像重写它一样简单吗? 问题答案: 不,这会引发错误: Runkit提供的选项包括和。

  • 我刚刚下载了新的并尝试运行我的旧项目,但我遇到了这个错误 这是否意味着我使用的在new xampp中尚未得到支持?

  • 问题内容: 这个问题已经在这里有了答案 : 升级到php-7后,“调用未定义的函数mysql_connect()” [重复] (1个答案) 未定义的函数mysql_connect() (13回答) 4年前关闭。 我刚刚下载了新版本并尝试运行旧项目,但出现此错误 这是否意味着新的xampp不支持我使用的? 问题答案: 已从最新的xampp版本使用的PHP7中删除。 相反,请像本例一样使用mysqli

  • 问题内容: 是否可以重新定义函数定义的php中的常量?我有一个带有几个包含用户数据的常量的类。我正在尝试为多个用户使用该类。 我没有编写此类,但由于时间限制,我正在使用它。我不知道为什么此类的创建者为什么要在用户数据中而不是在实例中使用变量。 我知道常量应该是常量(很明显!),但是我正在寻找重新定义它们的技巧。 问题答案: 如果安装了runkit扩展,则可以使用: 但是,在大多数情况下,最好重新评

  • 本文向大家介绍重新认识php array_merge函数,包括了重新认识php array_merge函数的使用技巧和注意事项,需要的朋友参考一下 重新认识php array_merge函数 今天因一个Bug重新审视了下array_merge()这个函数。 定义:array_merge — 合并一个或多个数组 规范:array array_merge(array $array1 [, array