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

这是全局变量:

<?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学习者快速成长!