好.这是我正在尝试做的事情:
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)
但是当我尝试运行它时,我不断收到内部服务器错误.当我注释掉方法调用时,它可以工作.所以问题是我可以从构造函数中调用方法,还是我对方法做错了.
你的函数getExtension,getMime和getSize是否存在?他们是这类课程的方法吗?如果它们是方法,则需要使用$ this - > ...来调用它们
$this->_extension = $this->getExtension();
Run Code Online (Sandbox Code Playgroud)
如果它们不是方法,而且是函数,则需要确保在运行构造函数之前加载包含/定义它们的文件.