语法错误,意外的“请求”(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

以上是语法错误,意外的“请求”(T_STRING),需要函数(T_FUNCTION)或常量(T_CONST)Laravel的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>