--TEST--
Bug #24403 (scope doesn't properly propagate into internal functions)
--FILE--
<?php
class a
{
    public 
$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();
?>
--EXPECT--