【问题标题】:PHP: Getting undefined variable message when variable is defined [closed]PHP:定义变量时获取未定义的变量消息[关闭]
【发布时间】:2020-07-30 16:26:04
【问题描述】:

我正在学习一个初学者的 PHP 课程,当前的主题是课程。出于某种原因,我只收到一个变量($pages)的未定义变量消息,但它仍然打印变量值。

<?php 
    
    class Book { 
      public $title;
      public $author;
      public $pages;
    }
    
    $book1 = new Book;
    $book1->$title = "Harry Potter";
    $book1->$author = "JK Rowling";
    $book1->$pages = 400;

    echo $book1->$title;
    echo $book1->$author;
    echo $book1->$pages; 
 
  ?>

这是打印出来的

注意:未定义变量:第 238 行 /opt/lampp/htdocs/mywebsite/site.php 中的页面 哈利波特JK罗琳 注意:未定义变量:第 249 行 /opt/lampp/htdocs/mywebsite/site.php 中的页面 400

【问题讨论】:

  • 从类属性中删除$echo $book1-&gt;title;

标签: php class variables


【解决方案1】:

访问对象时需要去掉$

正确:$book1-&gt;title

【讨论】:

  • 对于明显的 TYPO,我们不写答案,评论就足够了,然后我们删除问题,因为 TYPO 几乎对其他人没有任何用处
  • 好吧,不知道。
猜你喜欢
  • 1970-01-01
  • 2016-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多