2013-05-18 21 views
0

我知道這可能是一個非常愚蠢的問題,但我真的無法使它的工作,我想用PHP做一個web服務。一個PHP解析錯誤,但無法弄清楚,爲什麼PHP解析錯誤意外{,期待( - 不明白爲什麼

Parse error: syntax error, unexpected '{', expecting '(' in /www/htdocs/flight/webserv/shiftswop_register_group.php on line 25 

這裏是我的類代碼的一部分。

<?php 


include 'shiftswop_constants.php'; 
include 'shiftswop_db_connect.php'; 



class shiftSwitchRegisterGroupAPI { 

private $db; 

//constructor 
function __construct() { 
    $this -> db = new mysqli(HOST, USER, PASSWORD, DATABASE); 
    $this -> db -> autocommit(FALSE); 
} 

//decstructor 

function __destruct(){ 
    $this -> db -> close(); 
} 

function create {  <======== THIS IS LINE 25 

    if(isset($_POST[KEY_GROUP_NAME]) && isset($_POST[KEY_GROUP_PASSWORD]) && isset($_POST[KEY_USER_ID]) && isset($_POST[KEY_USER_PASSWORD])){ 

     $groupName = $_POST[KEY_GROUP_NAME]; 
     $groupPassword = $_POST[KEY_GROUP_PASSWORD]; 
     $userId = $_POST[KEY_USER_ID]; 
     $userPassword = $_POST[KEY_USER_PASSWORD]; 



     $groupName = str_replace(" ", "_", $groupName); 

這是什麼在connect.php文件:

<?php 

define("HOST", "www.*****.de"); 
define("USER", "f****r"); 
define("PASSWORD", "*****"); 
define("DATABASE", "f********er"); 
?> 

這是contstants文件:

<?php 
define("KEY_USER_ID", "userId"); 
define("KEY_USER_FIRST_NAME", "userFirstName"); 
define("KEY_USER_LAST_NAME", "userLastName"); 
define("KEY_USER_INITIALS", "userInitials"); 
define("KEY_USER_EMAIL_ADDRESS", "userEmailAddress"); 
define("KEY_USER_TELEFON_NUMBER", "userTelefonNumber"); 
define("KEY_USER_PASSWORD", "userPassword"); 
define("KEY_USER_LAST_SUCCESSFUL_SYNC", "userLastSuccessfulSync"); 
define("KEY_GROUP_ID", "groupId"); 
define("KEY_GROUP_NAME", "groupName"); 
define("KEY_GROUP_PASSWORD", "groupPassword"); 

?> 

等等....我不明白爲什麼它被期待「(」

可以請人看看?

感謝您的幫助!

+4

你忘了括號'()' - >'函數創建( )' –

+1

你爲什麼不讀錯誤信息?意想不到的'{',期待'('...所以你需要'函數create(){'語法,而不是'function create {' –

+0

你的創建函數不具有函數名稱後面的函數()括號 只是add()函數名後... –

回答

4

希望這個工程。您需要更改:

function create { 

function create() { 
+5

不希望,它會工作,當然:) –

+0

好點先生外星人。看到這個問題爲什麼PHP需要空括號(http://stackoverflow.com/questions/2833502/why-does-a-php-function-with-no-parameters-require-parentheses) –

3

你需要花括號前加括號:

function create() { 

} 
相關問題