2013-12-23 27 views
-1

我是一個替換模式的類中的函數。部分功能如下。preg_replace_callback()不會用類中的函數替換模式

$text = preg_replace_callback('/\[dekanlik\]/',function(){return $this->dekanlik();},$text); 

dekanlik()是該類中列出成員的另一個函數。

作品在本地(PHP 5.4.21版本),但在服務器(PHP 5.3.3版本)

任何建議不行?

+0

[打開錯誤報告](http://stackoverflow.com/a/6575502/1438393)並查看是否有任何錯誤。 –

回答

0

已經在PHP 5.4中添加了能夠引用匿名函數的上下文(即使用$this)。之前比常見的解決方法是:

$that = $this; 
... function() use ($that) { return $that->foo(); } ...