php中如何在函数外部访问其内部的变量? <?php function test(){ $a=1; } echo $a;?> 结果没有显示东西
3个回答
2012-04-22 · 知道合伙人软件行家
关注
展开全部
函数内部定义的变量,没有特别声明的话,其作用域是在函数体内部才起作用。
如果想要在函数外部访问其内部的变量,那么,需要在函数体内部变量定义时,声明其作用域为全局,以下是示例:
<?php
function test()
{
global $a;
$a = 1;
}
test();
echo $a;
?>
如果想要在函数外部访问其内部的变量,那么,需要在函数体内部变量定义时,声明其作用域为全局,以下是示例:
<?php
function test()
{
global $a;
$a = 1;
}
test();
echo $a;
?>
追问
感谢回答!我明白了~
另外还有个问题 如何在一个关联数组中插入一个新的元素($key,$value);我尝试了把新的元素当做一个数组和原有数组来array_merge()是可以的 但是想问有没有其他的办法?谢谢!
追答
php是一种弱类型的语言,变量可以直接使用而不用事前声明。
在关联数组插入新元素,其实就相当于新增加一个变量,所以,你可以直接用赋值就可以了,如以下代码示例:
'value1','key2'=>'value2');//定义关联数组
$arr['key3']='value3';//新增加一个元素
print_r($arr);
?>
展开全部
函数外部不能访问函数内容的变量,这是PHP作用域的限制。
但函数内部可以通过GLOBAL声明使用某一外部变量,在函数内部赋值,而达到相同的目的。
但函数内部可以通过GLOBAL声明使用某一外部变量,在函数内部赋值,而达到相同的目的。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
估计我没分,函数的他说了,然后是数组,array_push($array,$value)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询