PHP: пустая страница, отчет об ошибках не работает

Я запускаю пустую страницу, и хотя я сказал PHP сообщать обо всех ошибках, я все равно ничего не получаю, что заставляет меня думать, что это должна быть синтаксическая ошибка. Я не могу найти, что это такое.

Вот сценарий, над которым я работаю:

test.php

<?php ini_set('display_errors', '1'); require('database.php'); print("hello"); $config = new Config("lessons.db","data/"); $db = new Database($config, array('first', 'second', 'third', 'fourth'), true); print_r($db->dumpToArray()); ?> 

database.php

 <?php class Config { private $_db $_file, $_directory, $_delimiter, $_columns; public function __construct(string $file, string $directory = null, string $delimiter = "|") { $_db = $directory.$file; $_directory = $directory; $_delimiter = $delimiter; } public function db() { return $_db; } public function delimiter() { return $_delimiter; } } class Database { private $_config, $_columns, $_rows, $_pointer; public function __construct(Config $config, array $constants = null, boolean $caseInsensitive = false) { $_config = $config; is_readable ($_config->db()) or exit ("The database cannot be read"); if(!is_null($constants)) $this->defineColumns($constants, $caseInsensitive); return; } private function connect(string $method) { if (!($_pointer = @fopen($_config->db(), $method)) or printf("Unable to connect to database"); } private function disconnect() { fclose($_pointer); } private function defineColumns($constants, $caseInsensitive) { for (var $i=0;$i<count($constants);$i++) define($constants[i], $i, $caseInsensitive); } public function dumpToArray() { $arrayDump = explode($_config->delimiter(), file($_config->db(), FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES)); return $arrayDump; } public function getRowByValue($column, $value) { $this->connect('r'); $rowNumber = 0; while (!feof($_Pointer)) { $row = explode($_config->delimiter(), fgets($dbPointer, 1024)); if ($row[$column] == $value) { $this->disconnect(); return $row; } $rowNumber++; } $this->disconnect(); return false; } } ?> 

Кто-нибудь может понять, что может быть причиной этого?