我正在尝试使用self
而不是在函数中键入类名propery_exists
,如下所示:
private static function instantiate($record){
$user = new self;
foreach($record as $name => $value){
if(isset($user->$name) || property_exists(self, $name)){
$user->$name = $value;
}
}
return $user;
}
但是当我运行这个脚本时,它得到一个错误:
注意:在第 36 行的 /var/www/photo_gallery/includes/User.php 中使用未定义的常量 self - 假定为 'self'
第 36 行property_exists
是调用方法的行。
当我将自己更改为User
(类名)时。它完美地工作。
我想知道为什么使用self
会发出这样的通知?不是self
指类吗?