Kontrol PHP sınıfı dosyasının içine girerek değil

3 Cevap php

Ben onun yöntemlerden herhangi yürütme gibi görünmüyor bir sınıf arıyorum. Aşağıdaki dosyayı (db-com.php) düşünün:

echo "entered db-com.php";
class DBCom {
    /**
     * @var string Holds the query string.
     * If the blank constructor is used, make sure to use the parametrized functions.
     */
    var $queryString;

    /**
     * @var resource Holds the MySQL Resource returned by mysql_query function
     */
    var $queryResult;

    /**
     * @var array Holds the entire array of the result.
     */
    var $queryArray;

    function __construct() {
        $this->queryString = $this->queryResult = $this->queryArray = '';
    }
    function __construct($qS) {
        $this->queryString = $qS;
        $this->queryResult = mysql_query($this->queryString);
        $this->queryArray = '';
    }

    /**
     *
     * @return array An array containing all the elements of the requested query.
     */
    function get_query_array() {
        if($this->queryString == '' || $this->queryString == "") {
            die("Query String is Empty. Cannot Proceed.");
        }
        for ( $i = 0 ; $fetchedArray = mysql_fetch_array( $this->queryResult ) ; $i++) {
            $this->queryArray[$i] = $fetchedArray;
        }
        return $this->queryArray;
    }
}

Başka bir dosyada ben yazarken:

require ( 'some_path/db-com.php' );

hatta bu dosyayı girmiyor. yani hatta ilk echo ifadesi görüntülenir almaz.

Bu, herhangi bir başka sınıf dosyaları ile olmuyor. SQL fonksiyonları içeren sınıfın sadece bu türü. Yani ben bile, temiz bir boş dosya başladı önce o kontrol onu girer veya test (yaptım) ve daha sonra tüm bu yazdı, farklı bir isim altında kaydedilir ve o dahil, ve yine bu gizemli hata dışarı attı.

Nerede yanlış yaptık?

3 Cevap

İki __construct() yöntemleri var. PHP bu gibi yöntemleri aşırı olamaz.

Muhtemelen hata mesajı göremiyorum bu yüzden bu yüzden display_error, kapalı s var:

Fatal error: Cannot redeclare DBCom::__construct() in C:\test.php on line 23

Yapıyorsun <?php ?>

Sanity check: Eğer boş veya başka modası geçmiş yolda bir dosya var mı?