我正在尝试自学如何使用PHP的课程(我有一个C#背景)并且我很难理解我做错了什么。
我定义了book
类,其中包含author
,isbn
等各种变量。然后我创建了一个名为book
的{{1}},传入使用默认构造函数的值。
问题是最后一行:
$book
我预计它会输出“Perdido Street Station”,但它不输出任何东西。 我似乎要做的是将变量设置为:
echo $book->name;
$book->name = "Perdido Street Station";
必须有明显的事我在这里做错了。有什么帮助吗?
答案 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
变量在类中设置成员变量。我认为你目前正在做的是创建仅在你的函数内部的临时变量。