学习PHP类,变量消失了

时间:2013-08-12 16:27:44

标签: php class

我正在尝试自学如何使用PHP的课程(我有一个C#背景)并且我很难理解我做错了什么。

我定义了book类,其中包含authorisbn等各种变量。然后我创建了一个名为book的{​​{1}},传入使用默认构造函数的值。

问题是最后一行:

$book

我预计它会输出“Perdido Street Station”,但它不输出任何东西。 我似乎要做的是将变量设置为:

echo $book->name;

$book->name = "Perdido Street Station";

必须有明显的事我在这里做错了。有什么帮助吗?

3 个答案:

答案 0 :(得分:5)

您需要使用$this->来分配类的变量:

$this->name         = $_name;
$this->isbn         = $_isbn;
$this->author       = $_author;
$this->publisher    = $_publisher
$this->publish_date = $_publish_date;
$this->pages        = $_pages;

答案 1 :(得分:4)

PHP中的构造函数具有与您使用的语法不同的语法:

class SomeClass {
   function __construct() {
       // Assign variables here
   }
}

答案 2 :(得分:2)

我对此并不完全确定,但可能是您必须使用类中的$this变量在类中设置成员变量。我认为你目前正在做的是创建仅在你的函数内部的临时变量。