【发布时间】:2023-03-21 22:34:01
【问题描述】:
我班上有这个
当调用第二个函数时 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] =>
)
谢谢,理查德
【问题讨论】:
-
如果您可以发布整个课程并发布您收到的错误消息,这可能会更好
-
不,没有什么可以调试的了,我把其余的都排除在外了,你收到错误消息了吗?我刚刚编辑了它
-
确切地说是这样--只有变量应该通过引用传递,而 second--in_array() [function.in-array]: Wrong datatype for second argument 然后它们显示了问题。
标签: php class variables pass-by-reference