2015-08-08 57 views
1

这是我的代码。它给了我一个错误。我是PHP中OOP的新手,请帮助我解决这个特定问题。我怎样才能得到在OOP程序输出在PHP

代码如下:

<?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:\wamp\www\oops\myclass.php on line 19 

回答

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(); 
+0

感谢你和stackoverflow bidaway什么是th e问题 –

+0

类名和($ this-> name)的拼写错误以正确的方式访问类变量(this this)($ this - > $ name)。我希望我的代码能够被标记为正确。 –

2

这些都是在你的代码中的两个错误。 您在实例化类时没有正确键入类名。您的类名是myclass,但是您键入了类名myclaas。

代码

$object= new myclaas; 

请参见下面的修正线。

$object= new myclass; 

当您访问使用$这个伪变量不插入变量前的美元符号的类属性(在你的代码中看到在$名称$符号,你不需要它) 。

你的代码看起来象

$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(); 
?> 

感谢和有一个好:)

+0

非常感谢你的先生 –

+0

欢迎兄弟:) :) –