1

我看到包含以下行的代码:

preg_replace_callback($regex, 'TextileParser::replaceAnchor', $text);

哪里TextileParser::replaceAnchor()是私有静态方法。

4

2 回答 2

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);

于 2010-07-20T01:37:40.930 回答
0

在php的网站上,有这个例子:

http://www.php.net/manual/en/function.preg-replace-callback.php#96899

我假设如果它在 php.net 上,那很好。

于 2010-07-20T01:17:39.117 回答