我有以下脚本
myclass.PHP
<?PHP $myarray = array('firstval','secondval'); class littleclass { private $myvalue; public function __construct() { $myvalue = "INIT!"; } public function setvalue() { $myvalue = $myarray[0]; //ERROR: $myarray does not exist inside the class } } ?>
有没有办法通过简单的声明在小类中提供$myarray?如果可能的话,我不想将其作为参数传递给构造函数.
在setvalue()函数的开头包含全局$myarray.
public function setvalue() { global $myarray; $myvalue = $myarray[0]; }
更新:
如评论中所指出的,这是不好的做法,应该避免.
一个更好的解决办法就是:https://stackoverflow.com/a/17094513/3407923.