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)。 –