亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

PHP不支持塊級作用域會引發(fā)哪些問題?如何避免?

Original 2019-03-14 15:27:13 257
abstrakt:1、示例代碼<?php    $arr = [1, 2, 4]; foreach ($arr as $val) { $sum += $val; } var_dump($val,$sum); exit;?>2、輸出int(4)int(7)為什么foreach 循環(huán)內(nèi)的$val和$sum變量已經(jīng)退出循環(huán)了,打印出來還是顯示變量存在?原因是:PHP有函數(shù)作用域,但是沒有

1、示例代碼

<?php

    $arr = [1, 2, 4];

foreach ($arr as $val) {

$sum += $val;

}

var_dump($val,$sum);

exit;

?>

2、輸出

int(4)

int(7)

為什么foreach 循環(huán)內(nèi)的$val和$sum變量已經(jīng)退出循環(huán)了,打印出來還是顯示變量存在?原因是:PHP有函數(shù)作用域,但是沒有塊級作用域,沒有C/C++、java等語言的塊級作用域概念。

3、避免方法

不同作用域的變量怕重名。沒有塊作用域,但把塊寫短一點,避免無意識的重名,便于觀察;把長的塊寫成函數(shù),就有局部作用域了。



Korrigierender Lehrer:韋小寶Korrekturzeit:2019-03-14 15:33:59
Zusammenfassung des Lehrers:寫的還是沒有毛病的 好好研究研究 多去實現(xiàn)點效果

Versionshinweise

Beliebte Eintr?ge