使用函数 ($match) use ($video){} 时出现 500 错误 preg_replace_callback
适用于运行 php 5.3.4 的本地主机
不适用于运行 5.3.6 的 VPS hostgator 帐户
这里的问题似乎是“use”关键字
下面的代码
<?php
$video = $this->Video;
$post['Post']['body'] =
preg_replace_callback("/\[\[audio=(.*)\]\]/", function ($match) use ($video) {
return $video->show(array('video' => $match[1]));
}, $post['Post']['body']);
?>
非常感谢您的帮助。
Works on my localhost running php 5.3.4
Does not work on my VPS hostgator account running 5.3.6
The problem here seems to be the "use" keyword
Code Below
<?php
$video = $this->Video;
$post['Post']['body'] =
preg_replace_callback("/\[\[audio=(.*)\]\]/", function ($match) use ($video) {
return $video->show(array('video' => $match[1]));
}, $post['Post']['body']);
?>
Many thanks for you help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我让我们的服务器管理员将服务器更新到 5.3.8,一切正常。不确定到底是什么问题。
I had our server admin update the server to 5.3.8 and everything works as normal. Not sure what the problem really was.