不能在静态函数中使用 preg_replace,为什么?
有什么原因导致我不能在静态函数中使用 preg_replace 吗?当我将代码移出其中时,它运行得很好。有什么想法吗?
Is there any reason why I can't use preg_replace inside a static function? when I move the code out of it, it works perfectly. Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
有趣的是,因为这工作正常:
返回:“好吧,但是有什么意义......”
我们需要查看您的代码,然后才能告诉您出了什么问题。在静态函数中使用 preg_replace 绝对不是问题。
编辑:我实际上编辑了上面无用的功能来改进它。不妨面对现实吧,我沉迷于重构。
Funny, because this works fine:
returns: "ok, but what's the point..."
We will need to see your code before we can tell you what is wrong. Using preg_replace inside a static function is definitely not the problem.
Edit: I actually edited the above useless function to improve it. Might as well face it, I'm addicted to refactoring.
preg_replace 是一个核心 PHP 函数,可以在任何范围内使用。
也许您正在使用它来评估静态方法中的类成员?那是行不通的。但如果没有看到相关的代码块,我就无法确定。
preg_replace is a core php function and can be used at any scope.
perhaps you are using it to evaluate a class member in the static method? that would not work. but I couldn't say for sure without seeing a relevant chunk of code.