gpt4 book ai didi

php - OO PHP 基本获取和设置方法 "Undefined variable"

转载 作者:可可西里 更新时间:2023-11-01 00:32:05 24 4
gpt4 key购买 nike

我一直在阅读 OO PHP 编程和封装,但我仍然觉得它有点令人困惑。

我有这个代码:

class Item {

private $id;
private $description;

public function __construct($id) {
$this->id = $id;
}

public function getDescription() {
return $this->$description;
}

public function setDescription($description) {
$this->description = $description;
}

}

在我的 testclass.php 文件中,当我像这样使用 set 和 get 描述函数时:

$item = new Item(1234);
$item->setDescription("Test description");
echo $item->getDescription();

我收到一条错误消息,提示 undefined variable :描述。有人可以向我解释这是为什么吗,因为我认为 set 方法的意义来定义变量?我以为你在类中声明变量,然后你在使用set方法时定义变量,这样就可以用get方法访问了?

最佳答案

return $this->$description;

错了。您正在引用变量 $description,而不是返回 $this->description。阅读可变变量。

关于php - OO PHP 基本获取和设置方法 "Undefined variable",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26183183/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com