无法访问函数内部的全局变量
2022-08-30 09:23:09
这个(我的代码的简化版本)不起作用:
<?php
$sxml = new SimpleXMLElement('<somexml/>');
function foo(){
$child = $sxml->addChild('child');
}
foo();
?>
为什么?我想访问,因为我想在失败时记录错误。 以递归方式调用自身以创建目录列表,因此我担心将整体传递给自身(如)可能会损害性能。$sxml
foo()
foo()
$sxml
foo($sxml)
有没有办法在不将其作为参数传递的情况下访问内部?(PHP 5.2.x+)$sxml
$foo
编辑:实际上,如果代码看起来像这样呢?
<?php
bar(){
$sxml = new SimpleXMLElement('<somexml/>');
function foo(){
$child = $sxml->addChild('child');
}
foo();
}
bar();
?>