私はこのようなクラスを持っています:
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()
では常にtrueなので、変更されることは保証されてい$myvar
ます$myvar
が、値を変更するはずのクラスで関数を実行した後に出力すると、代わりに古い値「testvalue1」が出力されます。 「テスト値2」の。だから、私は何が欠けていますか?