class Testclass {
private $testvar = "default value";
public function setTestvar($testvar) {
$this->testvar = $testvar;
}
public function getTestvar() {
return $this->testvar;
}
function dosomething()
{
echo $this->getTestvar();
}
}
$Testclass = new Testclass();
$Testclass->setTestvar("another value");
$Testclass->dosomething();
我想一個函數「一個更大的價值」,像這裏面添加:
function test_function() {
$Testclass->setTestvar("one more value");
}
但沒有工作。我給出未定義的變量Testclass的錯誤消息。爲了使它的工作,我必須定義函數內的變量作爲全球性的,就像這樣:
function test_function() {
global Testclass;
$Testclass->setTestvar("one more value");
}
我很新的PHP,但它似乎很奇怪,我用它的這種方式。從主PHP文件已經定義,但是當我從一個函數使用它時,我必須再次定義。基本上我想要做的是創建一個類,該類創建一個新文件並從不同的函數向它添加字符串。沒有更好的方法嗎?有什麼建議麼?提前謝謝了。
請參閱[變量範圍](http://php.net/manual/en/language.variables.scope.php)。 –