我知道這可能是一個非常愚蠢的問題,但我真的無法使它的工作,我想用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");
?>
等等....我不明白爲什麼它被期待「(」
可以請人看看?
感謝您的幫助!
你忘了括號'()' - >'函數創建( )' –
你爲什麼不讀錯誤信息?意想不到的'{',期待'('...所以你需要'函數create(){'語法,而不是'function create {' –
你的創建函數不具有函數名稱後面的函數()括號 只是add()函數名後... –