猿问

ci框架类里为何不能声明成员变量?

classAppextendsMY_Controller{
private$sess_id=$this->session->userdata('userId');
如题我声明了$sess_id为何不能正确执行?
翻阅古今
浏览 332回答 2
2回答

墨色风雨

这个不是CI问题吧。类属性定义属性中的变量可以初始化,但是初始化的值必须是常数,这里的常数是指PHP脚本在编译阶段时就可以得到其值,而不依赖于运行时的信息才能求值。

暮色呼如

感谢大家的回答,__FresHmaN和愚安的回答我验证了一下,说的很对,类里面的成员变量不能赋动态变量。如果要用动态变量,在类里声明private$sess_id;function__construct(){parent::__construct();$this->sess_id=$this->session->userdata('userId');}这样每次new这个类的时候就会自动给$sess_id赋值
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答