我看到的代码包含以下行:
preg_replace_callback($regex, 'TextileParser::replaceAnchor', $text);
其中TextileParser::replaceAnchor()
是私有静态方法。
答案 0 :(得分:1)
是的,这是可能的。
亲自测试一下:
<?php
class TestCallBack {
private static function found_number($num) {
return "-".$num[0]."-";
}
public function find($Str) {
return preg_replace_callback('/[0-9]/', 'TestCallBack::found_number', $Str);
}
}
// Exemple
$Tester = new TestCallBack;
$Result = $Tester->find("54321");
var_dump($Result);
答案 1 :(得分:0)
在php的网站上,有这个例子:
http://www.php.net/manual/en/function.preg-replace-callback.php#96899
我认为如果它在php.net上,那么就可以了。