这是我的代码。它给了我一个错误。我是新的在PHP的OOP,请帮助我关于这个特定的问题。
代码如下:
<?php
class myclass
{
var $name;
//public $vari="this is my class ";
public function setvalue($newval)
{
$this->$name=$newval;
}
public function getvalue()
{
return $this->name;
}
}
$object= new myclaas;
$object->setvalue("usman");
echo $object->getvalue();
?>
错误如下:
Fatal error: Class 'myclaas' not found in E:wampwwwoopsmyclass.php on line 19
这是代码中的两个错误。在实例化类时没有正确键入类名。你的类名是myclass,但是你输入的是myclaas。
代码 $object= new myclaas;
见下面的更正行。
$object= new myclass;
当您使用$this伪变量访问类中的属性时,不要在变量前面插入美元符号(在您的代码中,请参阅$name中的$符号,您不需要它)。
你的代码看起来像这样
$this->$name = $newval;
您需要将代码更改为
$this->name = $newval;
更新代码<?php
class myclass
{
var $name;
public function setvalue($newval)
{
$this->name=$newval;
}
public function getvalue()
{
return $this->name;
}
}
$object= new myclass;
$object->setvalue("usman");
echo $object->getvalue();
?>
谢谢,祝你过得愉快!
最终编辑-
class myclass
{
var $name;
public function setvalue($newval)
{
$this->name=$newval; //variable calling was incorrect
}
public function getvalue()
{
return $this->name;
}
}
$object= new myclass; //class name correction
$object->setvalue("usman");
echo $object->getvalue();