php oop构造函数

not*_*ugh 1 php oop

好.这是我正在尝试做的事情:

class Image{

    public $_image;
    public $_extension;
    public $_mime;
    public $_size;
    public $_location;
    public $_description;

    public function __construct($image, $location){
        $this->_image = $image;
        $this->_location = $location;
        $this->_extension = getExtension();
        $this->_mime = getMime();
        $this->_size = getSize();
    }

   private functions fallow.....

}
Run Code Online (Sandbox Code Playgroud)

但是当我尝试运行它时,我不断收到内部服务器错误.当我注释掉方法调用时,它可以工作.所以问题是我可以从构造函数中调用方法,还是我对方法做错了.

Dav*_*ton 5

你的函数getExtension,getMime和getSize是否存在?他们是这类课程的方法吗?如果它们是方法,则需要使用$ this - > ...来调用它们

$this->_extension = $this->getExtension();
Run Code Online (Sandbox Code Playgroud)

如果它们不是方法,而且是函数,则需要确保在运行构造函数之前加载包含/定义它们的文件.