|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2003-07-02 12:51 UTC] zeev@php.net
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sun Oct 26 04:00:01 2025 UTC |
Description: ------------ See reproduce code, error: Fatal error: Using $this when not in object context in /home/michiel/public_html/test.php(11) : regexp code on line 1 Reproduce code: --------------- <? class a { var $a = array(); function a() { $output = preg_replace( '!\{\s*([a-z0-9_]+)\s*\}!sie', "(in_array('\\1',\$this->a) ? '\'.\$p[\'\\1\'].\'' : '\'.\$r[\'\\1\'].\'')", "{a} b {c}"); } } new a(); ?> Expected result: ---------------- Worked just fine in PHP4