Tôi có một công trình như thế này trong tập tin cấu hình của tôi:php tĩnh trong câu lệnh if
<?php
if (true) {
$nonstatic = 1;
static $config = 1;
}
else {
$nonstatic = 2;
static $config = 2;
}
echo $nonstatic;
echo $config;
?>
Vậy tại sao các $ config chứa 2 nếu phần này của báo cáo kết quả là sai và $ không tĩnh chứa 1? Nó là một lỗi?
Đây có phải là toàn bộ tập lệnh hoặc có mã không? –
Bạn sẽ không khai báo biến tốt hơn bên ngoài 'if' và chỉ đơn giản là gán nó một giá trị bên trong? Tôi chưa bao giờ thấy từ khóa 'static' được sử dụng như thế này, mặc dù điều đó không có nghĩa là nó sai ... – DaveRandom
Có vẻ như khai báo tĩnh cuối cùng (bất kể cái gì) quyết định giá trị. – Vikash