我有这样的课:
class sqlClass {
var $myvar = "test value 1"
public function test01() {
global $myvar;
//some operations here
$myvar = "test value 2"
return true;
}
}
在其他文件中,我有这个 PHP 脚本:
include_once('functions.php'); // where my class is
$data = new sqlClass();
if ($data->test01()) {
echo $data->myvar;
} else { echo "No value"; }
那么在这个例子test01()
中总是正确的,所以我保证会$myvar
发生变化,但是,当我$myvar
在类中执行应该改变它的值的函数之后打印时,它会打印旧值“测试值 1”而不是“测试值 2”。那么,我错过了什么?