我在班上有这个
当第二个函数调用php错误时 错误的数据类型,只有变量可以通过引用过去。
我不知道他们的意思
此代码来自php.net 如果相同的代码在类之外,则执行正常
如果我在课堂上工作,我在这里做错了什么?
$extensiesAllowed= array();
function __construct() {
$this->extensiesAllowed= array("txt", "pdf");
$this->fileName= $_FILES['file'];
}
private function isAllowedExtensie($fileName) {
return in_array(end(explode(".", $fileName)), $this->extensiesAllowed);
}
public function check_upload() {
if($this->fileName['error'] == UPLOAD_ERR_OK) {
if(isAllowedExtensie($this->fileName['name'])) {
return true;
}
}
}
php错误显示
Array
(
[bestandsNaam] => ACCOUNT INFO.txt
[extensiesAllowed] =>
)
谢谢,理查德
答案 0 :(得分:2)
尝试结束并在单独的语句中爆炸 - 我认为end()可以通过引用阅读。在任何情况下,它都可以帮助您找出导致问题的行,如果它没有修复它。
答案 1 :(得分:0)
在第二个函数/方法中,你应该调用isAllowedExtensie作为$ this-> isAllowedExtensie()
if($this->isAllowedExtensie($this->fileName['name'])) {
编辑:忘记我的第二条评论..