下面是我一直在尝试的一些代码,我在这里和那里添加了die()和echo(),但什么都没有发生,如果我尝试用对象的实例运行别人的类代码,它工作得很好,但我看不出我的代码有什么问题。
class Form {
private $form_method;
public function __construct()
{
$form_method = '';
}
public function setFormMethod($method)
{
$this->$form_method=$method;
}
public function getFormMethod()
{
return $this->$form_method;
}
}
$newForm = new Form();
$newForm->setFormMethod('POST');
$var = getFormMethod();
echo $var;顺便说一下,我通过XAMPP在本地主机上运行PHP 5.3.2。
感谢您的任何帮助
发布于 2010-07-02 05:03:40
我看到了一些东西。首先,当您使用"this“引用变量名时,不应在变量名中包含$。
示例:更改
return $this->$form_method; 至
return $this->form_method;对getFormMethod()的调用也不起作用,因为代码引用了类外部的方法。
变化
$var = getFormMethod();至
$var = $newForm->getFormMethod();正如Catfish建议的那样,您也可能遗漏了php标记(除非您刚刚发布了一个摘录)。
这段代码应该可以工作(未测试)
<?php
class Form {
private $form_method;
public function __construct()
{
$this->form_method = '';
}
public function setFormMethod($method)
{
$this->form_method = $method;
}
public function getFormMethod()
{
return $this->form_method;
}
}
$newForm = new Form();
$newForm->setFormMethod('POST');
$var = $newForm->getFormMethod();
echo $var;
?>https://stackoverflow.com/questions/3161620
复制相似问题