是否可以使用类的静态私有方法作为回调?

时间:2010-07-20 01:11:29

标签: php callback private-methods

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

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

其中TextileParser::replaceAnchor()是私有静态方法。

2 个答案:

答案 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上,那么就可以了。