在PHP7怎样在声明变量时赋值而不报错
伊谢尔伦
伊谢尔伦 2017-04-11 09:16:31
0
2
489

这是全局变量:

<?php

use Symfony\Component\HttpFoundation\Response;

class Controller
{
    private $Response = new Response();
    // Other code...
}

这样写会报错:
PHP Fatal Error: Constant expression contains invalid operations
分开写也不行,应该怎样写才对?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

모든 응답(2)
大家讲道理

属性声明是由关键字 public,protected 或者 private 开头,然后跟一个普通的变量声明来组成。属性中的变量可以初始化,但是初始化的值必须是常数,这里的常数是指 PHP 脚本在编译阶段时就可以得到其值,而不依赖于运行时的信息才能求值。

use Symfony\Component\HttpFoundation\Response;

class Controller
{
    private $Response;
    public function __construct(){
        $this->Response = new Response();
    
    }
}
洪涛

题主对PHP语法掌握得不是很熟练,类(对象)的属性是不能用非常量来初始化的!非常量是指变量,或函数返回值等

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!