问题是每次调用sub时想要改变全局变量的值,我怎么可能这样做
function sub()
{
static $x=global $present;
static $y=global $max;
static $z=global $min;
if($x==$z)
{
$x=$y;
}
$x--;
return $x;
}
sub();
sub();
sub();
我也试过这个
function sub()
{
global $present;
global $max;
global $min;
if($present==$min)
{
$present=$max;
}
$present--;
return $present;
}
sub();//it works only once
sub();
sub();
请提供解决方案,以便每次调用函数时都可以更改全局变量的值.......谢谢
sub的主要功能是检索值frm数据库但是,无论我多少次调用更改功能,src都保持相同,请帮帮我
function sub()
{
global $present;
global $max;
global $min;
if($present==$min)
{
$present=$max;
}
else
--$present;
return $present;
}
<script>
function change()
{
alert("hello");
var x=document.getElementById("show");
x.src='<?php
if($con==true)
{
$cmd="select * from showcase where item_no=".sub();
if($res=$con->query($cmd))
{
if($res->num_rows>0)
{
while($rw=$res->fetch_array())
{
echo "$rw[1]";
}
}
else
{
echo "no record found";
}
}
else
{
echo "query problem";
}}
?>';
alert(x.src);
}
</script>
答案 0 :(得分:1)
此代码适用于我:
<?php
$x = 5;
function sub() {
global $x;
--$x;
}
sub(); var_dump($x);
sub(); var_dump($x);
sub(); var_dump($x);
sub(); var_dump($x);
输出为4,3,2,1。请亲眼看看:http://3v4l.org/Tic1v