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

这是全局变量:

<?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();
    
    }
}
いいねを押す +0
洪涛

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!