-1

私は私のクラスでこれを持っています

2 番目の関数が間違ったデータ型で 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] => 
)

ありがとう、リチャード

4

2 に答える 2

2

最後と爆発を別々のステートメントに入れてみてください- end() は参照によって読み取られると思います。いずれにせよ、問題が解決しない場合は、どの行が問題を引き起こしているかを突き止めるのに役立ちます。

于 2009-10-18T23:30:47.320 に答える
0

呼び出す必要がある 2 番目の関数/メソッドでは、$this-> isAllowedExtensie() として isAllowedExtensie を呼び出す必要があります。

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

編集:2番目のコメントを忘れて..

于 2009-10-18T23:18:59.187 に答える