2015-10-01 3 views
0

Я использую Ecplise, и я получаю странные синтаксические ошибки, в нем говорится, что каждая строка каждой строки содержит четыре ошибки, каждая из которых объявляется (кроме конструктора). Я действительно не знаю, откуда это может произойти, я проверил каждую строку, и я не вижу «{}» или «;» проблемы ...Ошибка синтаксиса, неожиданная '', ожидающая 'функция'

<?php 
require_once('SqliteConnection.php'); 
class TrajetDAO { 
private static $dao; 

private function __construct() { 
}​ 
public final static function getInstance() { 
    if(!isset(self::$dao)) { 
     self::$dao= new TrajetDAO(); 
    } 
    return self::$dao; 
} 
​ 
public final function findAll() { 
    $dbc = SqliteConnection::getInstance()->getConnection(); 
    $query = "select * from Trajet order by num"; 
    $stmt = $dbc->query($query); 
    $results = $stmt->fetchALL(PDO::FETCH_CLASS, ’Trajet’); 
    return $results; 
} 
​ 
public final function insert(DataObject $st){ 
    if($st instanceof Trajet){ 
     $dbc = SqliteConnection::getInstance()->getConnection(); 
     // prepare the SQL statement 
     $query = "insert into Trajet(num, description, dateCrea) values (:n,:de,:da)"; 
     $stmt = $dbc->prepare($query); 

     // bind the paramaters 
     $stmt->bindValue(":n",$st->getNum(),PDO::PARAM_STR); 
     $stmt->bindValue(":de",$st->getDescription(),PDO::PARAM_STR); 
     $stmt->bindValue(":da",$st->getdateCrea(),PDO::PARAM_STR); 
     // execute the prepared statement 
     $stmt->execute($data); 
    } 
} 

public function delete(DataObject $obj) { 
    $dbc = SqliteConnection::getInstance()->getConnection(); 
    $query = $dbConnection->prepare('DELETE FROM Trajet WHERE num='.$Trajet->getNum().';'); 
    $query->execute(); 
} 
​ 
public function update(DataObject $obj) { 
    $dbc = SqliteConnection::getInstance()->getConnection(); 
    $query=$dbConnection->prepare('UPDATE Trajet SET num='.$Trajet->getNum().',description='.$Trajet->getDescription().',dateCrea='.$teacher->getDateCrea(). 'WHERE num='.$Trajet->getNum().';'); 
    $query->execute(); 
} 
} 
?> 
+0

Можете ли вы сказать, в какой строке происходят ошибки? –

+0

удалите 'require_once ('SqliteConnection.php');' и снова проверьте –

+0

Я бы сказал, удалите пустой '__construct()' и повторите попытку. –

ответ

1

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

Если вы написали этот код сами, вы можете изучить его, чтобы найти основную причину.

<?php 
require_once('SqliteConnection.php'); 
class TrajetDAO { 
    private static $dao; 

    private function __construct() 
    { 
    } 

    public final static function getInstance() 
    { 
     if (!isset(self::$dao)) { 
      self::$dao = new TrajetDAO(); 
     } 

     return self::$dao; 
    } 

    public final function findAll() 
    { 
     $dbc = SqliteConnection::getInstance()->getConnection(); 
     $query = "select * from Trajet order by num"; 
     $stmt = $dbc->query($query); 
     $results = $stmt->fetchALL(PDO::FETCH_CLASS, `Trajet`); 

     return $results; 
    } 

    public final function insert(DataObject $st){ 
     if($st instanceof Trajet){ 
      $dbc = SqliteConnection::getInstance()->getConnection(); 
      // prepare the SQL statement 
      $query = "insert into Trajet(num, description, dateCrea) values (:n,:de,:da)"; 
      $stmt = $dbc->prepare($query); 

      // bind the paramaters 
      $stmt->bindValue(":n",$st->getNum(),PDO::PARAM_STR); 
      $stmt->bindValue(":de",$st->getDescription(),PDO::PARAM_STR); 
      $stmt->bindValue(":da",$st->getdateCrea(),PDO::PARAM_STR); 
      // execute the prepared statement 
      $stmt->execute($data); 
     } 
    } 

    public function delete(DataObject $obj) { 
     $dbc = SqliteConnection::getInstance()->getConnection(); 
     $query = $dbConnection->prepare('DELETE FROM Trajet WHERE num='.$Trajet->getNum().';'); 
     $query->execute(); 
    } 

    public function update(DataObject $obj) { 
     $dbc = SqliteConnection::getInstance()->getConnection(); 
     $query=$dbConnection->prepare('UPDATE Trajet SET num='.$Trajet->getNum().',description='.$Trajet->getDescription().',dateCrea='.$teacher->getDateCrea(). 'WHERE num='.$Trajet->getNum().';'); 
     $query->execute(); 
    } 
} 
+0

Это было действительно из-за невидимых персонажей, я отправил свой файл кому-то, и он мог их видеть. –

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