2014-01-06 2 views
0

Я новичок в php, у меня есть ошибка с моим кодом, и у меня проблемы с идентификацией ошибки.Чтение ошибок в PHP и их исправление

ошибка говорит:

Parse error: syntax error, unexpected '(', expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$' in /home/ob219/public_html/membership/classes/DB.php on line 12

это может быть просто мне не видеть простую ошибку, но если его нет, и если есть ошибка в логике моего кода я бы appriciate помощи explaingning проблема. Спасибо.

и код:

<?php 
class DB { 
    private static $_instance = null; 
    private $_pdo, 
      $_query, 
      $_error = false, 
      $_results, 
      $_count = 0; 

    private function __construct() { 
     try { 
      $this->_pdo = new PDO('mysql:host=' . config::get('mysql/host') . ';dbname=' . config::('mysql/db'), config::get('mysql/username'), config::get('mysql/password')); 
     } catch(PDOException $e) { 
      die($e->getMessage()); 
     } 
    } 

    public static function getInstance() { 
     if(!isset(self::$_instance)) { 
      self::$_instance = new DB(); 
     } 
     return self::$_instance; 
    } 

} 

ответ

5

У вас есть опечатка/забыл название метода:

config::('mysql/db') 

Если, вероятно, будет что-то вроде:

config::get('mysql/db') 
+1

Насколько ' ошибки чтения' идут в PHP. Синтаксическая ошибка означает, что существует общая ошибка при разборе PHP (не относящегося к неопределенной переменной, методу и т. Д.). Это произошло в строке 12, где была неожиданная '(' (после 'config ::'). PHP ожидал переменную String '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' – Sam

+0

@ Sam Sullivan благодарит вас за объяснение. – Beep

+1

Это имеет смысл, так как 'get' находится внутри всех остальных и отсутствует в' mysql/db'. Тем не менее, на самом деле это опечатка, вызывающая ошибку, поскольку Сэм объяснил? @Beep –

Смежные вопросы