0

本当にばかげた質問かもしれませんが、私は本当にそれを機能させることができませんでした. PHPでWebサービスを作ろうとしています。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");
?>

そして、これは定数ファイルです:

<?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

2 に答える 2

4

これがうまくいくことを願っています。変更する必要があります:

function create {   

function create() {   
于 2013-05-18T12:14:54.330 に答える
3

中括弧の前に括弧を追加する必要があります。

function create() {

}
于 2013-05-18T12:15:41.350 に答える