语法错误,意外的“请求”(T_STRING),需要函数(T_FUNCTION)或常量(T_CONST)Laravel
我有一个出租车系统,这个代码给了我
<?php
namespace AppControllers;
use IlluminateHttpRequest;
class Controller
{
public Request $request;
public array $user;
public function __construct()
{
$this->user = [];
$this->request = Request::capture();
if (key_exists('user', $_SESSION)) {
$this->user = $_SESSION['user'];
}
if (count($this->user) === 0 && url()->contains('panel')) {
return redirect(url('login-form'));
}
}
}
但是在编写这些代码行后系统给了我错误
ParseError
syntax error, unexpected 'Request' (T_STRING), expecting function (T_FUNCTION) or const (T_CONST)
回答
是的,类型属性是在 PHP 7.4 中引入的。为了使您的代码片段工作,请删除属性类型提示。或者将您的 PHP 版本更新到 7.4。
<?php
namespace AppControllers;
use IlluminateHttpRequest;
class Controller
{
public $request;
public $user;
public function __construct()
{
$this->user = [];
$this->request = Request::capture();
if (key_exists('user', $_SESSION)) {
$this->user = $_SESSION['user'];
}
if (count($this->user) === 0 && url()->contains('panel')) {
return redirect(url('login-form'));
}
}
}
- hello, i uppdate the system to 7.4, works now 🙂 thanks
THE END
二维码