-6

我不知道我是否正确使用它

这是错误:

解析错误:语法错误,意外 '[',期待 ',' 或 ';' 在 /Users/*/test.php 第 10 行

这是我的 php 代码:

$q[0] = "ahmad";
$q[1] = "mohammed";
$q[2] = "khaled";


function content(){

    global $q[2];
    $s =$q[2];  
}

content();
echo $s;
4

6 回答 6

2

您不能global在单个数组值上使用,只能在整个变量上使用:

function content(){
    global $q;
    $s = $q[2];  
}
于 2013-08-30T11:42:23.893 回答
1

请不要使用全局。将它作为参数传递给您的函数。使用global通常是不好的做法。

$q[0] = "ahmad";
$q[1] = "mohammed";
$q[2] = "khaled";


function content($param){
    return $param[2];  
}

echo content($q);
于 2013-08-30T11:47:04.460 回答
0

您应该只将$q其设为全局,并且您仍然可以将其作为数组访问。

于 2013-08-30T11:42:12.297 回答
0

只有 $g 应该从全局范围中获取。

function content(){
    global $q;
    $s =$q[2];  
}
于 2013-08-30T11:43:00.393 回答
0

只需global使用$q& $s。像这样的东西

    <?php

$q[0] = "ahmad";
$q[1] = "mohammed";
$q[2] = "khaled";


function content(){

    global $q,$s;
    $s =$q[2];
}

content();
echo $s;

?>
于 2013-08-30T11:43:22.690 回答
-1

解决它!原因是您不能将数组中的特定键设置为全局,还必须将 $s 设置为全局。

$q[0] = "ahmad";
$q[1] = "mohammed";
$q[2] = "khaled";


function content() {
    global $q;
    global $s;
    $s = $q[2];
}

content();
echo $s;
于 2013-08-30T11:45:38.707 回答