2010-07-20 17 views

Répondre

1

Oui, c'est possible.

Juste tester vous-même:

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

+0

J'ai réinstallé le système d'exploitation sur mon ordinateur, et je dois encore activer PHP dessus. Merci pour votre réponse. – kiamlaluno

+0

@kiamlaluno: Oh je vois. – NawaMan

0

sur le site Web de php, il y a cet exemple:

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

Je suppose que si elle est sur php.net, alors il est bon d'aller.

+0

Commentaires écrits sur php.net ne sont pas vérifiées; le fait que quelqu'un ait signalé que le code ne signifie pas que PHP permet d'utiliser une méthode statique privée comme callback. J'ai noté le code indiqué dans ce commentaire, mais je n'ai rien remarqué dans la documentation qui indique que c'est possible. – kiamlaluno