Mã PHP sau sẽ xuất 3
.Phạm vi chênh lệch biến đổi giữa PHP và C: phạm vi khối không chính xác giống nhau?
function main() {
if (1) {
$i = 3;
}
echo $i;
}
main();
Nhưng mã C sau đây sẽ làm tăng lỗi biên dịch.
void main() {
if (1) {
int i = 3;
}
printf("%d", i);
}
Vì vậy, các biến trong PHP không bị chặn đúng phạm vi? Trong PHP, các biến được xác định trong khối bên trong có thể được sử dụng trong khối ngoài?
Đây không thực sự là câu hỏi nếu bạn đã tự mình trả lời. –
@Byron - Tôi chỉ muốn xác nhận điều này. Điều lạ lùng đối với tôi, những người đã đến với PHP từ C. – powerboy
tại sao lại giảm giá? tôi nghĩ rằng câu hỏi là tốt đẹp – Andrey