本篇文章来聊聊PHP中runkit扩展的使用方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 这次又为大家带来一个好玩的扩展。我们知道,在 PHP 运行的时候,
这次又为大家带来一个好玩的扩展。我们知道,在 PHP 运行的时候,也就是部署完成后,我们是不能修改常量的值,也不能修改方法体内部的实现的。也就是说,我们编码完成后,将代码上传到服务器,这时候,我们想在不修改代码的情况去修改一个常量的值是不行的。常量本身就是不允许修改的。但是,runkit 扩展却可以帮助我们完成这个功能。
动态修改常量
define('A', 'TestA'); runkit_constant_redefine('A', 'NewTestA'); echo A; // NewTestA
是不是很神奇。这个 runkit 扩展就是在运行时可以让我们来动态的修改一些常量、方法体及类的功能扩展。当然,从系统安全的角度来来,这个扩展并不是很