【发布时间】:2017-11-11 20:56:01
【问题描述】:
以here定义的类为例
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");
}
但它不起作用。我给出了错误信息 undefined variable Testclass。为了使它工作,我必须在函数中将变量定义为全局变量,如下所示:
function test_function() {
global Testclass;
$Testclass->setTestvar("one more value");
}
我对 PHP 还是很陌生,但我觉得这种使用方式很奇怪。从主 PHP 文件中已经定义了它,但是当我从函数中使用它时,我必须再次定义。基本上我要做的是创建一个类,该类创建一个新文件并从不同的函数中添加字符串.没有更好的方法吗?有什么建议?提前谢谢了。
【问题讨论】:
标签: php