如何在php中的oop程序中获得输出

时间:2015-08-08 12:24:39

标签: php

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

2 个答案:

答案 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();