相关疑难解决方法(0)

PHP和C之间的可变范围差异:块范围不完全相同?

将输出以下PHP代码3.

function main() {
    if (1) {
        $i = 3;
    }
    echo $i;
}

main();
Run Code Online (Sandbox Code Playgroud)

但是下面的C代码会引发编译错误.

void main() {
    if (1) {
        int i = 3;
    }

    printf("%d", i);
}
Run Code Online (Sandbox Code Playgroud)

那么PHP中的变量不是严格的块范围的?在PHP中,内部块中定义的变量可以用在外部块中吗?

php c scope

37
推荐指数
1
解决办法
8667
查看次数

标签 统计

c ×1

php ×1

scope ×1