PHP问题 请高手解答
<?php $x=5; function prod() { return $x; } $c=prod(); echo $c; 为什么输出结果不是5?
<?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网站如何在本机上运行,然后去修改.告诉我详细的设置,我好配置