在不使用 PECL 扩展的情况下重命名内置 php 函数
Rename Buit-in php Functions without Using PECL Extension
我想用另一个函数替换 'date' 函数。使用 'rename_function' 和 'override_function' 对我来说是一个解决方案,但是有没有其他方法可以在不使用 PECL 扩展的情况下解决问题?
这不是一个完美的解决方案,因为您必须在 php 文件中添加 use function
。 (use function
适用于 php 5.6.0 或更高版本):
namespace OverriddenFunctions {
function target($arg1) {
return "Overridden result!"
}
}
namespace {
use function OverriddenFunctions\target;
echo target('arg1');
}
感谢马克·贝克。
我想用另一个函数替换 'date' 函数。使用 'rename_function' 和 'override_function' 对我来说是一个解决方案,但是有没有其他方法可以在不使用 PECL 扩展的情况下解决问题?
这不是一个完美的解决方案,因为您必须在 php 文件中添加 use function
。 (use function
适用于 php 5.6.0 或更高版本):
namespace OverriddenFunctions {
function target($arg1) {
return "Overridden result!"
}
}
namespace {
use function OverriddenFunctions\target;
echo target('arg1');
}
感谢马克·贝克。