这是我的代码。它给了我一个错误。我是PHP的OOP新手,请帮我解决这个问题。
代码如下:
RootDto
错误如下:
<?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();
?>
答案 0 :(得分:2)
这些是代码中的两个错误。 在实例化类时,没有正确键入类名。您的类名是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();
?>
谢谢,并有一个好的:)
答案 1 :(得分:1)
最终编辑 -
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();