dslfq06464 2013-11-19 09:12 采纳率: 0%
浏览 17

PHP在类中声明由另一个变量构成的变量

I yesterday discovered strange issue in my class - hope you know some answers. Consider such a class:

class Person {

public $height = 90;
public $weight = $this->height * 0.8;

}

This class returns an error "Parse error: syntax error, unexpected T_VARIABLE" and it seems i can not declare variable in class that is variable itself. Can I only set "static" values to variables in class (i mean static like directly declared like string or int no static like "static $var = 'xyz'";Why is that happening?

Thanks, Kalreg.

  • 写回答

2条回答 默认 最新

  • dpmpa26468 2013-11-19 09:14
    关注

    Currently, you can use only constant expressions when defining default properties values in PHP. That means you can not use anything that will be evaluated at run-time. Since $this refers to dynamic instance value, it is run-time, obviously, and cannot be used in such definitions.

    评论

报告相同问题?

悬赏问题

  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改