这(我的代码的简化版本)不起作用:
<?php
$sxml = new SimpleXMLElement('<somexml/>');
function foo(){
$child = $sxml->addChild('child');
}
foo();
?>
为什么?我要访问,$sxml因为如果foo()失败,我想在上面记录错误。 foo()递归地调用自身以创建目录列表,因此我担心将整体传递给$sxml自身(如中所述foo($sxml))可能会损害性能。
有没有一种方法可以$sxml在$foo不传递参数的情况下访问内部?(PHP 5.2.x +)
编辑:如果代码看起来像这样呢?
<?php
bar(){
$sxml = new SimpleXMLElement('<somexml/>');
function foo(){
$child = $sxml->addChild('child');
}
foo();
}
bar();
?>
宝慕林4294392
catspeake