PHP类中给成员属性初始化值为什么报错?

PHP类中给成员属性初始化值为什么报错?<?php....private$var=$myvar;?>... PHP类中给成员属性初始化值为什么报错?<?php....private $var=$myvar;?> 展开
 我来答
庾锐藻Y4
推荐于2018-04-13 · TA获得超过257个赞
知道答主
回答量:162
采纳率:66%
帮助的人:47.1万
展开全部
$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); //数组
纵顺欧玉石
2020-01-10 · TA获得超过3842个赞
知道大有可为答主
回答量:3102
采纳率:27%
帮助的人:184万
展开全部
PHP类中,若要初始化成员属性,那么成员属性的初始值必须是一个常数,如果不是常数(如变量),则会报错。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冷雨夜半夏轻浅
2016-12-20
知道答主
回答量:1
采纳率:0%
帮助的人:1034
展开全部
我也遇到这个问题了,这个好像是需要修改服务器的配置,类的属性里面才可以有符号。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
BSNIYUN
2012-03-05
知道答主
回答量:15
采纳率:0%
帮助的人:14.2万
展开全部
你把系统提示的错误信息发出来吧。不然谁知道啊。不过private $var=$myvar;?>这个是你代码的结束部分么?类写完后不是应该有“}”扩起来么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友471d0af
2012-02-24 · TA获得超过419个赞
知道小有建树答主
回答量:575
采纳率:0%
帮助的人:419万
展开全部
这个private应该是写在类裏面用的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式