我的User
课堂上有以下代码:
class User {
public int $id = 0;
public string $code;
public string $name;
}
从数据库分配$code
时,我需要先找出 var 的类型,然后才能分配它,所以我gettype()
在__construct
函数中使用 , for User
:
foreach($data as $key => $val) {
settype($val, gettype($this->$key));
$this->$key = $val;
}
但是它返回此错误:
致命错误:未捕获错误:类型化属性 User::$code 在初始化之前不得访问
我了解错误消息的含义。
有没有办法在设置变量之前找出变量的转换类型?