我怎么能得到输出在oop程序在php



这是我的代码。它给了我一个错误。我是新的在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();

最新更新