当前位置:编程学习 > php >>

PHP问题 请高手解答

<?php $x=5; function prod() { return $x; } $c=prod(); echo $c; 为什么输出结果不是5?
答案:问题出在
function prod()
{
return $x;
}
这个函数里没定义$x.    如果你想让$x成为全局变量,需要加 global
其他:function prod()内部的$x和外部的$x不在一个作用域,也就是说他们分别是两个不同的变量。$prod()内部的$x没有赋值为5,所以$c的值肯定不是5 <?php   $x=5;
function prod()
{
	global $x;//加这一句
	return $x;
} 
$c=prod(); 

echo $c; 

?>
就是5了

上一个:我在Easyeclipse里编辑了一段程序,为什么在php browser中无显示啊
下一个:网上下载过来的.PHP网站如何在本机上运行,然后去修改.告诉我详细的设置,我好配置

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,