php中如何在函数外部访问其内部的变量? <?php function test(){ $a=1; } echo $a;?> 结果没有显示东西

 我来答
windblast
2012-04-22 · 知道合伙人软件行家
windblast
知道合伙人软件行家
采纳数:5633 获赞数:13622
毕业于空军第一航空学院电子专业,1991年开始接触电脑,从事多年计算机编程,具有较丰富的经验。

向TA提问 私信TA
展开全部
函数内部定义的变量,没有特别声明的话,其作用域是在函数体内部才起作用。

如果想要在函数外部访问其内部的变量,那么,需要在函数体内部变量定义时,声明其作用域为全局,以下是示例:

<?php
function test()
{
global $a;
$a = 1;
}
test();
echo $a;
?>
追问
感谢回答!我明白了~
另外还有个问题 如何在一个关联数组中插入一个新的元素($key,$value);我尝试了把新的元素当做一个数组和原有数组来array_merge()是可以的 但是想问有没有其他的办法?谢谢!
追答
php是一种弱类型的语言,变量可以直接使用而不用事前声明。

在关联数组插入新元素,其实就相当于新增加一个变量,所以,你可以直接用赋值就可以了,如以下代码示例:

'value1','key2'=>'value2');//定义关联数组
$arr['key3']='value3';//新增加一个元素
print_r($arr);
?>
publicgs
2012-04-23 · TA获得超过837个赞
知道小有建树答主
回答量:376
采纳率:0%
帮助的人:362万
展开全部
函数外部不能访问函数内容的变量,这是PHP作用域的限制。
但函数内部可以通过GLOBAL声明使用某一外部变量,在函数内部赋值,而达到相同的目的。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
注册好勒
2012-05-03 · TA获得超过397个赞
知道小有建树答主
回答量:497
采纳率:0%
帮助的人:330万
展开全部
估计我没分,函数的他说了,然后是数组,array_push($array,$value)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式