Tôi đã có một codesetup cũ từ một số nhà phát triển khác và tôi đang thiết lập giống nhau trên máy chủ của tôi, ở đó tôi nhìn thấy một dòngChúng ta có thể sử dụng biểu tượng @ trong tên biến php
<?php @$Days = $_POST['Days']; ?>
Mã này chạy tốt trên của tôi thiết lập địa phương nhưng một khi tôi tải lên nó trên máy chủ này đã không làm việc và trả về một lỗi mạng và tất cả các mã/HTML sau khi mã này cũng không hoạt động.
Mặc dù, tôi đã gỡ lỗi vấn đề này và đã xóa sự cố này. Ngoài ra, tôi biết rằng để xử lý các lỗi chúng tôi sử dụng biểu tượng @ và tôi cũng đã đọc this question
Truy vấn của tôi là lỗi trong trường hợp trên, tại sao nó không được hiển thị, nếu tôi muốn kiểm tra lỗi thì tôi sẽ làm gì.
Đối với báo cáo lỗi tôi sẽ cho bạn biết rằng tôi đã sử dụng mã dưới đây
<?php
ini_set("display_errors", "1");
error_reporting(E_ALL);
?>
Vì vậy, xin vui lòng cho tôi biết tại sao mã của tôi không thể vượt qua bản Tuyên Bố này, như tôi đã có khoảng 100 của khối mã đó. Có bất kỳ thiết lập trong php mà có thể giúp tôi vượt qua điều này.
bạn có chắc là bạn đã đọc câu hỏi đó không? '@' ngăn chặn/bỏ qua các lỗi và bạn không xử lý các lỗi bằng cách bỏ qua chúng. Nó giống như nói rằng bạn xử lý các khoản nợ thẻ tín dụng của bạn bằng cách bỏ qua các thông báo trả nợ bạn nhận được –
Có và tôi biết rằng @ suprresses lỗi bởi các chức năng nhất định, tôi không rõ những gì nó làm trong trường hợp của tôi, trước tên biến. –
* "để xử lý các lỗi chúng tôi sử dụng biểu tượng @" * - điều này là đồng bằng sai. Bằng cách đặt '@' trước câu lệnh bạn không xử lý các lỗi. Bạn [giả vờ họ đã không xảy ra] (http://php.net/manual/en/language.operators.errorcontrol.php). Đó là một sự khác biệt lớn. – axiac