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