【发布时间】:2014-11-20 22:00:35
【问题描述】:
为什么我不能将变量 ($last_id) 携带到类中?
//get value of last sql row
$last_id = $conn->lastInsertId():
//create class
Class CropAvatar {
private $id = $last_id;
private $src;
private $dstDir = '../some path';
}
private $src 和 private dstDir 工作正常。
如何将变量的值携带到类中?
【问题讨论】:
-
通过构造函数传递 var 或为你的类成员创建一个 getter/setter
-
你不能用表达式的结果初始化一个类属性。只有常量值,或者在编译时可以被视为常量的东西。
$id = 42会工作。$id = $last_id不会。 -
因为
$last_id只在“运行时”才知道。