首页 » PHP » 正文

python的变量与PHP的不同之处

2015-9-29 ·  4,417 views  ·  0 replies 

最近看python看到闭包的时候才发现之前在学习变量的时候一直没注意一个点,那就是python变量的作用域问题,先附两段代码,稍后再解释
Python代码:
[sourcecode language=”python”] a = 5
def fun1():
return a
print fun1()
[/sourcecode] PHP代码
[sourcecode language=”php”] <?php
$a = 5;
function fun1(){
return $a;
}
echo fun1();
[/sourcecode] 两段代码分别输出5和Notice,未定义的变量
两段代码的含义都是定义一个函数,然后调用输出,不同的地方在于全局变量和局部变量的表达形式不一样,在python中,函数体外的a = 5是全局变量,所以函数体内是可以调用的,但是php中想定义全局变量则需要使用关键字global,如下
[sourcecode language=”php”] <?php
$a = 5;
function fun1(){
global $a;
return $a;
}
echo fun1();
[/sourcecode]

«上一篇: :下一篇»
  1. 还没有任何评论,你来说两句吧

Leave a reply