php 外部调用内部变量,函数局部变量函数内部调用(修改)外部变量

函数局部变量函数内部调用(修改)外部变量

时间: 2009-04-20  分类: php+Mysql  收藏

//函数内部声明的变量为局部变量,只能在本函数内部访问;

$a = 100;

function demo()

{

echo $a . '###' . '
';

}

demo();//显示###,不会显示函数内部$a的值,demo()函数内的$a为局部变量

//要要函数内部调用外部变量,需声明外部变量为全局变量,如:

$b = 100;

$d = 'abc';

function demo2()

{

global $b , $d; //用豆号声明多个全局变量;

echo $b . $d . '#####' . '
';

}

demo2();//显示100abc#####,能显示$b的值,已声明为全局变量

//或者用全局数组GLOBAL[""]的方式,声明为全局变量,如:

$c = 100;

function demo3()

{

$GLOBALS['c']; //注意这里是"c",不是$c;

echo $GLOBALS['c'] . '########' .'
';   //注意这里用$GLOBALS['c']访问$c,因为他已是数组的元素;

}

demo3();

//在函数内部声明外部变量为全局变量,并在函数内部修改外部变量的值;

$e = 100;

function demo4()

{

global $e;

$e = 900 . '
';

echo $e;

}

demo4(); //显示900,函数内部声明$e为全局变量,里面的$e = 900;将是修改$e的值;

//函数在调用结束后会消失,下次调用会重新执行每行代码,如:

function test()

{

$a = 0;

echo $a . '
';

$a++;

}

test(); //0 调用结束后,a的值变成1;但随调用的结束函数从内存消失;

test(); //0 上次调用的时候函数消失,这次重新调用;

test(); //0

test(); //0

?>

分享到:

评论

昵 称:

发表评论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值