function genTokenNo()
{
static $i=0;
$i=$i+1;
return str_pad($i, 5, '0', STR_PAD_LEFT);
}
Khi tôi gọi hàm này trong tệp khác hàm không trả về giá trị duy nhất (giá trị gia tăng). Ngoài ra trong khi tôi echo chức năng này trong cùng một tập tin (nơi chức năng được thực hiện) nó hoạt động tốt. Tôi biết khái niệm phạm vi biến tĩnh vì tôi đã thử điều này bằng cách thay thế $ i bằng $ _SESSION ['i'] nhưng không có kết quả mong đợi. Cảm ơn trước.biến tĩnh không gia tăng khi gọi hàm
Mỗi lần bạn gọi genTokenNo(), bạn đặt $ i 0. – mazedlx
no i get 00001 –
Khi tôi thử mã của bạn, nó sẽ trả về +1 mỗi khi tôi gọi hàm như 'echo genTokenNo(); // 00001 echo "
"; echo genTokenNo(); // 00002 echo "
"; echo genTokenNo(); // 00003 echo "
"; echo genTokenNo(); // 00004' –