对PHP关于块级作用域的理解

原创 2019-02-11 20:15:47 278
摘要:PHP中只有函数作用域,而没有块级作用域,所以当使用if(true) {     $a=1; } var_dump($a);    //打印出来还是1 $arr = [1,2,3]; foreach($arr as $v) {     $v

PHP中只有函数作用域,而没有块级作用域,所以当使用

if(true)
{
    $a=1;
}
var_dump($a);    //打印出来还是1
$arr = [1,2,3];
foreach($arr as $v)
{
    $v+=1;
}
var_dump($a);    //循环里的值还是存在

所以,建议每次使用变量前都初始化变量(重新赋值),数组则需要使用unset()函数(因为是引用传值)


批改老师:韦小宝批改时间:2019-02-12 09:24:12
老师总结:函数的作用域可以当成块级的 这个是没毛病的 写的也很不错 下次记得PHP就要有PHP的标识符 <?php

发布手记

热门词条