Добрый вечер! Возникла такая проблема. Создал что-то вроде маленького интернет магазина, в целях обучения. Всё находится в своих модулях, классы отдельно, индекс отдельно. Всё сделано вроде правильно как запускаю страницу пишет такое Parse error: parse error, unexpected T_CONST, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in z:\home\localhost\www\fc\class_baza.php on line 5 Класс связывающий PHP с базой выглядет так (там и эта ошибка вылазит): PHP: <?php class baza { // Задание констант класса const USERNAME = 'root; const PASSWORD = ''; const DBNAME = 'USER'; const SERVER = 'localhost'; /* Конструктор класса устанавливает соединение с базой данных */ function __construct($name = NULL) { if($mysqli = new mysqli(self::SERVER, self::USERNAME, self::PASSWORD, self::DBNAME)) { $this->connection = $mysqli; } else { echo "Не удается соединиться с сервером MySQL"; exit; } if ($name) { $this->name = $name; } } function show_country_list() { $quest="SELECT description FROM news"; if ($result = $this->connection->query($quest)) { while ($row = $result->fetch_assoc()) { $spisok[] = $row['name']; } $result->close(); return $spisok; } } function connect_close() { $this->connection->close(); } } ?> Помогите пожалуйсто в чём может быть проблема.
Не, ковычку я послучайности стёр когда в форум копировал, так всё нормально. Может знаете какое-то решение? Я уже всё облазил, но ничего не нашёл...
Ну, во-первых, надо указывать тип методов, иначе будет возникать STRICT - ошибка. Во-вторых, проверьте версию PHP - я могу ошибаться, но константы в классах ввели в PHP 5. В-третьих, я не совсем понял, зачем self::SERVER ? Почему просто не SERVER?
ААА, точно 4 пхп стоит... А вот такой вопрос , у меня стоит дэнвер, у него же есть обновления до 5 пхп ?
уверен? да и __construct потому что не обратишься PHP: //Пример #1 Объявление и использование константы <?php class MyClass { const constant = 'значение константы'; function showConstant() { echo self::constant . "\n"; } } echo MyClass::constant . "\n"; $class = new MyClass(); $class->showConstant(); /* echo $class::constant; - такое использование недопустимо */ ?>
А не, по дефолту паблик ставит без ошибки. По поводу констант, да, глючу. Кстати, тестил и ошибку сгенерировал: