变量的作用域

php的变量作用范围

$str = 'something';
function infunction() {
    echo $str; //报错
}
function infunc() {
    $str = 'one two three';
    echo $str; //one two three
}
echo $str; //something
//不搭嘎啊

javascript变量作用范围

var str = 'something';
function infunction() {
    console.log(str); //something
    str = 'one two three';
}
console.log(str); //one two three
//想function里面的变量私有化,则需要var来定义

python变量作用范围

str = 'something';
def infunction():
    print(str) #something
def infunc():
    print(str) #报错
    str = 'one two three'
#在def中不对外部变量赋值时,外部变量可直接使用(global)
#一旦在def中对变量复制,def中的变量将会私有化(locale)

标签: none

已有 4 条评论

  1. 哈哈~樓主的博客樣式我非常喜歡,特別是代碼提示這段的design!
    =w= 不過PHP的變量作用域你可以理解為全局變量和區域變量。是比其他語言好理解的。
    在一個方法/函數里的變量是區域變量,不可以被外部使用。反之亦然。
    如果一定要用,可以用global $str;声明,但这是非常不推荐的做法。

  2. 尼玛,你这是毛文章啊?

    1. 哈哈。。。这仁兄说的太可爱了。。

    2. 这不是还没写完吗

添加新评论