PHP class 构造中的 $_GET 请求,不工作
PHP $_GET request inside class construct, not working
此代码无效。 $_GET 变量已设置,但此代码始终 returns $model、$manufacturer 等为空。我究竟做错了什么?
<?php
class Tiles extends Phones {
private $model;
private $manufacturer;
private $all;
function __construct() {
$this->model = $_GET['model'] ?? null;
$this->manufacturer = $_GET['manufacturer'] ?? null;
$this->all = $_GET;
}
function showEntry() {
echo $model;
}
}
?>
这是我第一次使用 __construct
方法,所以如果我遗漏了一些明显的东西,请指出正确的方向。
编辑:我应该补充一点,如果我只是在我的 showEntry() 方法中使用 $_GET['model'] 等,它就可以工作。
您应该 echo $this->model;
而不是 showEntry()
内的 echo $model;
。
此代码无效。 $_GET 变量已设置,但此代码始终 returns $model、$manufacturer 等为空。我究竟做错了什么?
<?php
class Tiles extends Phones {
private $model;
private $manufacturer;
private $all;
function __construct() {
$this->model = $_GET['model'] ?? null;
$this->manufacturer = $_GET['manufacturer'] ?? null;
$this->all = $_GET;
}
function showEntry() {
echo $model;
}
}
?>
这是我第一次使用 __construct
方法,所以如果我遗漏了一些明显的东西,请指出正确的方向。
编辑:我应该补充一点,如果我只是在我的 showEntry() 方法中使用 $_GET['model'] 等,它就可以工作。
您应该 echo $this->model;
而不是 showEntry()
内的 echo $model;
。