PHP类中给成员属性初始化值为什么报错?
PHP类中给成员属性初始化值为什么报错?<?php....private$var=$myvar;?>...
PHP类中给成员属性初始化值为什么报错?<?php....private $var=$myvar;?>
展开
展开全部
$var=$myvar 属性的值不能是变量!!!这是最基础的知识。
注意:成员属性不可以是带运算符的表达式、变量、方法或函数的调用。 如:
public $var3 = 1+2;
public $var4 = self::myStaticMethod();
public $var5 = $myVar;
正确定义方式:
public $var6 = 100; //普通数值(4个标量:整数、浮点数、布尔、字串)
public $var6 = myConstant; //常量
public $var7 = self::classConstant; //静态属性
public $var8 = array(true, false); //数组
注意:成员属性不可以是带运算符的表达式、变量、方法或函数的调用。 如:
public $var3 = 1+2;
public $var4 = self::myStaticMethod();
public $var5 = $myVar;
正确定义方式:
public $var6 = 100; //普通数值(4个标量:整数、浮点数、布尔、字串)
public $var6 = myConstant; //常量
public $var7 = self::classConstant; //静态属性
public $var8 = array(true, false); //数组
展开全部
PHP类中,若要初始化成员属性,那么成员属性的初始值必须是一个常数,如果不是常数(如变量),则会报错。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我也遇到这个问题了,这个好像是需要修改服务器的配置,类的属性里面才可以有符号。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你把系统提示的错误信息发出来吧。不然谁知道啊。不过private $var=$myvar;?>这个是你代码的结束部分么?类写完后不是应该有“}”扩起来么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个private应该是写在类裏面用的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询