次の行を含むコードを見ました。
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 の Web サイトには、次の例があります。
http://www.php.net/manual/en/function.preg-replace-callback.php#96899
それがphp.net上にあれば、それでいいと思います。