摘要:因為php只有全局作用域和函數(shù)作用域,不支持塊級作用域時,循環(huán)和判斷語句中的聲明變量自由權(quán)就很大,即使在循環(huán)和判斷結(jié)束后,變量仍能在外部的環(huán)境中執(zhí)行。例如會出現(xiàn):<?php for($i=0;$i<10;$i++){ ; } var_dump($i);//輸出int(10)為了避免此種情況發(fā)生??梢?、不要使用重名的變量;2、只在函數(shù)中聲明變量,通過閉包的方式訪問。
因為php只有全局作用域和函數(shù)作用域,不支持塊級作用域時,循環(huán)和判斷語句中的聲明變量自由權(quán)就很大,即使在循環(huán)和判斷結(jié)束后,變量仍能在外部的環(huán)境中執(zhí)行。例如會出現(xiàn):
<?php for($i=0;$i<10;$i++){ ; } var_dump($i);//輸出int(10)
為了避免此種情況發(fā)生??梢?、不要使用重名的變量;
2、只在函數(shù)中聲明變量,通過閉包的方式訪問。
批改老師:天蓬老師批改時間:2019-02-22 16:50:19
老師總結(jié):不過,將塊代碼,放在一個自執(zhí)行函數(shù)中, 也可以模擬出一個塊級使用域