php sınıfı içinde değişkenli problem kapalı bir çeşit

2 Cevap php

Benim sınıfta bu var

When the second function is called php errors with wrong datatype and only variables can be past by reference.

Ben onlar ile ne demek bilmiyorum

This code comes from php.net If the same code is outside the class it executes fine

Ben bir sınıf içinde çalışıyorum eğer ben burada yanlış ne yapıyorum?

$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 hata gösterileri

Array
(
    [bestandsNaam] => ACCOUNT INFO.txt
    [extensiesAllowed] => 
)

Teşekkürler, Richard

2 Cevap

sonuna koymayı deneyin ve ayrı tablolarda patlayabilir - I () referans olarak okuyabilirsiniz sonunu düşünüyorum. Her durumda, bunu düzeltmek yoksa size ne sorunlara neden olduğunu hat anlamaya yardımcı olacaktır.

İkinci fonksiyon / yöntem size $ this-> isAllowedExtensie olarak isAllowedExtensie çağrı edilmelidir aramak () olmalıdır

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

Düzenleme: benim ikinci Yorum unutma ..