function track_times() {
static $i = 0;
$i++;
static $i = 5;
return $i;
}
echo track_times() . "\n";
echo track_times() . "\n";
Kết quả là:Tại sao phép gán biến tĩnh thứ hai có hiệu lực không phải là lần đầu tiên?
6
7
Tôi biết mọi người không sử dụng static
biến theo cách này, chỉ cần không thể giải thích kết quả. Kết quả ngụ ý việc gán thứ hai có hiệu lực, nhưng số tự tăng thêm $i
trước khi gán, vậy tại sao lời gọi đầu tiên của hàm trả về 6?
nhưng tại sao bạn muốn viết mẫu này? không hợp lý. – Raptor