500 error preg_replace_callback when using function ($match) use ($video){}
-
09-02-2021 - |
Question
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.
Solution
I had our server admin update the server to 5.3.8 and everything works as normal. Not sure what the problem really was.
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow