2014-01-06 36 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

它可能只是我沒有看到一個簡單的錯誤,但如果它不是,如果有在我的代碼的邏輯缺陷,我會並欣賞一些幫助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期待一個字符串,變量,''''或'$'。在這種情況下,你需要一個字符串來定義方法名。 – Sam

+0

@Sam Sullivan謝謝你的解釋 – Beep

+1

這是有道理的,因爲'get'在其他所有內部,並且從'mysql/db'中缺少---但是,它實際上是一個導致錯誤的錯字, Sam解釋了?@Beep –

相關問題