-3

我正在尝试$var1使用许多不同的方法

var1extract()包含 url 部分的数组的结果

经验:

$url = 'localhost/site/className/edit/254/...';

$arr[var1] = '编辑';

$arr[var2] = '254';

$var1 = 'something';

class myClass{
    function doSomething(){
        echo $var1;
    }
}

$obj = new myClass();
$obj->doSomething();

输出:

注意:未定义变量:var1 in....

有什么办法可以解决吗??

4

1 回答 1

2

2种修复方法:

首先,最好的 - 将变量作为函数参数传递:

$var1 = 'something';

class myClass{
    function doSomething($var){
        echo $var;
    }
}

$obj = new myClass(); //You could also pass it to constructor
$obj->doSomething($var1);

其次,工作,但被认为是一种不好的做法

$var1 = 'something';

class myClass{
    function doSomething(){
        global $var1 ;
        echo $var1;
    }
}

$obj = new myClass();
$obj->doSomething();
于 2013-09-03T22:23:52.033 回答