我有以下脚本
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.