如题 我声明了$sess_id为何不能正确执行 ?
回复内容: session->userdata('userid');
如题 我声明了$sess_id为何不能正确执行 ?
这个不是ci问题吧。
类属性定义属性中的变量可以初始化,但是初始化的值必须是常数,这里的常数是指 php 脚本在编译阶段时就可以得到其值,而不依赖于运行时的信息才能求值。
感谢大家的回答,__freshman 和愚安的回答我验证了一下,说的很对,类里面的成员变量不能赋动态变量。如果要用动态变量,在类里声明
private $sess_id;
function __construct(){
parent::__construct();
$this->sess_id = $this->session->userdata('userid');
}
这样每次new这个类的时候就会自动给$sess_id赋值
放到构造方法里试试吧
function __construct() { parent::__construct(); $this->sess_id = $this->session->userdata('userid'); }
是可以的,你可以把错误贴出来大家参考
php 的 class 中的属性值只能是常数(int, string, bool ...),和 ci 没有关系!
