php类中的一些变量问题

时间:2009-10-18 23:07:07

标签: php class variables pass-by-reference

我在班上有这个

当第二个函数调用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] => 
)

谢谢,理查德

2 个答案:

答案 0 :(得分:2)

尝试结束并在单独的语句中爆炸 - 我认为end()可以通过引用阅读。在任何情况下,它都可以帮助您找出导致问题的行,如果它没有修复它。

答案 1 :(得分:0)

在第二个函数/方法中,你应该调用isAllowedExtensie作为$ this-> isAllowedExtensie()

if($this->isAllowedExtensie($this->fileName['name'])) {

编辑:忘记我的第二条评论..