我看到包含以下行的代码:
preg_replace_callback($regex, 'TextileParser::replaceAnchor', $text);
哪里TextileParser::replaceAnchor()
是私有静态方法。
我看到包含以下行的代码:
preg_replace_callback($regex, 'TextileParser::replaceAnchor', $text);
哪里TextileParser::replaceAnchor()
是私有静态方法。
是的,有可能。
自己测试一下:
<?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);
在php的网站上,有这个例子:
http://www.php.net/manual/en/function.preg-replace-callback.php#96899
我假设如果它在 php.net 上,那很好。