Контроль не входит в файл класса PHP - PullRequest
0 голосов
/ 24 июня 2009

Я вызываю класс, который, кажется, не выполняет ни один из его методов. Рассмотрим следующий файл (db-com.php):

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;
    }
}

Когда в другом файле пишу:

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

он даже не входит в этот файл. даже первый оператор echo не отображается.

Этого не происходит ни с какими другими файлами классов. Только этот тип класса с участием функций SQL. Поэтому я даже запустил чистый пустой файл, сначала проверил, входит ли в него элемент управления (он это сделал), а затем написал все это, сохранил его под другим именем и включил его, и снова появилась таинственная ошибка.

Где я ошибся?

Ответы [ 3 ]

3 голосов
/ 24 июня 2009

У вас есть два __construct() метода. Вы не можете перегружать такие методы в PHP.

Возможно, вы отключили display_error, поэтому вы не видите сообщение об ошибке:

Неустранимая ошибка: невозможно переопределить DBCom :: __ construct () в C: \ test.php в строке 23

1 голос
/ 24 июня 2009

Вы делаете <?php ?>

0 голосов
/ 24 июня 2009

Проверка работоспособности: У вас есть другой файл по пути, который пуст или иным образом устарел?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...