我对无法解释的 PHP 行为感到困惑:
我正在使用的课程:
Class Photo extends DatabaseObject {
public function photo(){
return SITE_DOMAIN."/files/".$this->upload_dir."/".$this->photo;
}
}
从 html 调用:
$i->photo();
PHP 给了我以下通知,但除此之外我没有收到任何错误:
Notice: Undefined property: Photo::$photo in C:\wamp\www\photo_gallery\includes\objects\photo.php on line 33
有趣的是,当我将函数重命名为 时photo_path()
,我没有收到通知!
对象变量在父类(DatabaseObject)中实例化:
公共静态函数实例化($record){
$class_name = get_called_class();
$object = new $class_name;
foreach ($record as $key => $value) {
$object->$key = $value;
}
return $object;
}
有任何想法吗?