我不知道我是否正确使用它
这是错误:
解析错误:语法错误,意外 '[',期待 ',' 或 ';' 在 /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;
我不知道我是否正确使用它
这是错误:
解析错误:语法错误,意外 '[',期待 ',' 或 ';' 在 /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;
您不能global
在单个数组值上使用,只能在整个变量上使用:
function content(){
global $q;
$s = $q[2];
}
请不要使用全局。将它作为参数传递给您的函数。使用global
通常是不好的做法。
$q[0] = "ahmad";
$q[1] = "mohammed";
$q[2] = "khaled";
function content($param){
return $param[2];
}
echo content($q);
您应该只将$q
其设为全局,并且您仍然可以将其作为数组访问。
只有 $g 应该从全局范围中获取。
function content(){
global $q;
$s =$q[2];
}
只需global
使用$q
& $s
。像这样的东西
<?php
$q[0] = "ahmad";
$q[1] = "mohammed";
$q[2] = "khaled";
function content(){
global $q,$s;
$s =$q[2];
}
content();
echo $s;
?>
解决它!原因是您不能将数组中的特定键设置为全局,还必须将 $s 设置为全局。
$q[0] = "ahmad";
$q[1] = "mohammed";
$q[2] = "khaled";
function content() {
global $q;
global $s;
$s = $q[2];
}
content();
echo $s;