您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

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

2026/1/3 20:26:08发布18次查看
session->userdata('userid');
如题 我声明了$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 没有关系!
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product