Heim >Backend-Entwicklung >PHP-Tutorial >php 错误:unexpected '$staff'

php 错误:unexpected '$staff'

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-06-06 20:21:271483Durchsuche

这是源码:

<code><?php header("Content-Type:text/plain;charset=utf-8")

$staff = array
    (
        array("name" => "x","number" => "101","sex" => "male","job" => "manager"),
        array("name" => "y","number" => "102","sex" => "male","job" => "manager"),
        array("name" => "z","number" => "103","sex" => "male","job" => "manager"),
    );
if ($_SERVER["REQUEST_METHOD"] == "GET") {
    search();
}elseif ($_SERVER["REQUEST_METHOD"] == "POST") {
    create();
}

function search() {
    if (!isset($_GET["number"]) || empty($_GET["number"])) {
        echo "error";
        return;
    }
    global $staff
    $number = $_GET["number"];
    $result = "error";
    foreach ($staff as $key => $value) {
        if ($value["number"] == $number) {
            $result = "The person's ID is".$value["number;"]."He's name is".$value["name;"]."And sex is".$value["sex"]."The job".$value["job"];
            break;
        }
    }
    echo $result;
}
function create() {
    if (!isset($_POST["name"]) || empty($_POST["name"]) ||
        !isset($_POST["number"]) || empty($_POST["number"]) ||
        !isset($_POST["sex"]) || empty($_POST["sex"]) ||
        !isset($_POST["job"]) || empty($_POST["job"]) {
        echo "<h1>error</h1>";
        return;
    }
    echo "The person".$_POST["name"]."save success";
}

 ?>
 </code>

然后报错:
Parse error: syntax error, unexpected '$staff' (T_VARIABLE) in D:\wamp\www\test\query.php on line 4

回复内容:

这是源码:

<code><?php header("Content-Type:text/plain;charset=utf-8")

$staff = array
    (
        array("name" => "x","number" => "101","sex" => "male","job" => "manager"),
        array("name" => "y","number" => "102","sex" => "male","job" => "manager"),
        array("name" => "z","number" => "103","sex" => "male","job" => "manager"),
    );
if ($_SERVER["REQUEST_METHOD"] == "GET") {
    search();
}elseif ($_SERVER["REQUEST_METHOD"] == "POST") {
    create();
}

function search() {
    if (!isset($_GET["number"]) || empty($_GET["number"])) {
        echo "error";
        return;
    }
    global $staff
    $number = $_GET["number"];
    $result = "error";
    foreach ($staff as $key => $value) {
        if ($value["number"] == $number) {
            $result = "The person's ID is".$value["number;"]."He's name is".$value["name;"]."And sex is".$value["sex"]."The job".$value["job"];
            break;
        }
    }
    echo $result;
}
function create() {
    if (!isset($_POST["name"]) || empty($_POST["name"]) ||
        !isset($_POST["number"]) || empty($_POST["number"]) ||
        !isset($_POST["sex"]) || empty($_POST["sex"]) ||
        !isset($_POST["job"]) || empty($_POST["job"]) {
        echo "<h1>error</h1>";
        return;
    }
    echo "The person".$_POST["name"]."save success";
}

 ?>
 </code>

然后报错:
Parse error: syntax error, unexpected '$staff' (T_VARIABLE) in D:\wamp\www\test\query.php on line 4

$staff前,header()这行没有用分号;结束。语法错误。
21和36行也有
新手用个ide比较好。

改为这样:

<code><?php header("Content-Type:text/plain;charset=utf-8");

$staff = array
    (
        array("name" => "x","number" => "101","sex" => "male","job" => "manager"),
        array("name" => "y","number" => "102","sex" => "male","job" => "manager"),
        array("name" => "z","number" => "103","sex" => "male","job" => "manager"),
    );</code>

22 行 和 36行也有错误

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn