在PHP7怎样在声明变量时赋值而不报错
这是全局变量:
<?php
use Symfony\Component\HttpFoundation\Response;
class Controller
{
private $Response = new Response();
// Other code...
}
这样写会报错:PHP Fatal Error: Constant expression contains invalid operations
分开写也不行,应该怎样写才对?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
属性声明是由关键字 public,protected 或者 private 开头,然后跟一个普通的变量声明来组成。属性中的变量可以初始化,但是初始化的值必须是常数,这里的常数是指 PHP 脚本在编译阶段时就可以得到其值,而不依赖于运行时的信息才能求值。
题主对PHP语法掌握得不是很熟练,类(对象)的属性是不能用非常量来初始化的!非常量是指变量,或函数返回值等