Почему нельзя использовать preg_replace внутри статической функции, почему? - PullRequest
0 голосов
/ 20 декабря 2010

Есть ли причина, по которой я не могу использовать preg_replace внутри статической функции? когда я перемещаю код из него, он работает отлично. Есть идеи?

Ответы [ 2 ]

3 голосов
/ 20 декабря 2010

Забавно, потому что это прекрасно работает:

class obnoxiousWeasel {

  public static function callMeDoItIDareYa($omgudid)
  {
    return preg_replace("/(, you don\'t listen)/", '...',  $omgudid);
  }

}

$pieceofmymind = "ok, but what's the point, you don't listen";

$reply = obnoxiousWeasel::callMeDoItIDareYa($pieceofmymind);

echo $reply;

возвращает: "хорошо, но какой в ​​этом смысл ..."

Нам нужно будет увидеть ваш код, прежде чем мы расскажем вам, что не так. Использование preg_replace внутри статической функции определенно не проблема.

Edit: я фактически отредактировал вышеупомянутую бесполезную функцию, чтобы улучшить ее. С таким же успехом, я зависим от рефакторинга.

0 голосов
/ 20 декабря 2010

preg_replace является основной функцией php и может использоваться в любой области.

возможно, вы используете его для оценки члена класса в статическом методе? это не сработает. но я не могу сказать наверняка, не увидев соответствующий кусок кода.

...