首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >基类函数不显示属性

基类函数不显示属性
EN

Stack Overflow用户
提问于 2015-10-30 05:48:14
回答 1查看 33关注 0票数 0

我正在处理PHP继承(刚刚开始使用PHP)。我发现基类方法在使用子类对象访问时不会显示属性值。我的代码看起来像这样。

代码语言:javascript
运行
复制
<?php
class Base
{
    public $pr1;
    public $pr2;
    function __construct()
    {
     print "In Base class<br>";    
    }
    public function setPropertie($pr1,$pr2)
    {
         $this->$pr1=$pr1;
         $this->$pr2=$pr2;
    }
    public function display(){
      echo "propertie1".$this->pr1."<br>";
      echo "propertie2".$this->pr2."<br>";

    }
    function __destruct()
    {
        print "Destroying Baseclass<br>";
    }
 }
class Child extends Base
{
     function __construct()
  {
      parent::__construct();
      print "In Subclass<br>";
       }
      function __destruct()
  {
      print "Destroying Subclass<br>";
  }
}
$obj=new Child();
$obj->setPropertie('Abhijith',22);
$obj->display();
?>

我找不到代码中的问题所在。如何解决这个问题?

EN

Stack Overflow用户

回答已采纳

发布于 2015-10-30 06:07:44

您正在错误地访问setPropertie()方法中的属性。将$$pr1$pr2属性中移除以访问它们

错道

代码语言:javascript
运行
复制
$this->$pr1=$pr1;
$this->$pr2=$pr2;

正确方式

代码语言:javascript
运行
复制
$this->pr1=$pr1;
$this->pr2=$pr2;
票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33429463

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档