Các tham số mà tôi đang nói đến là __FILE__
và __LINE__
- các thông số của người gọi hàm, để chức năng có thể sử dụng chúng trong báo cáo lỗi.Tôi có thể tạo một macro "PHP" (như #define) để cung cấp các tham số cho các cuộc gọi hàm không?
Hãy nói rằng tôi có hai tập tin và dòng 100 của file_1.php gọi my_func()
trong file_2.php
tôi muốn mang đến cú my_func(__FILE__, __LINE__)
để nếu my_func
gặp một lỗi nó có thể báo cáo chống lại file_1 .php tại dòng 100.
Tôi làm điều đó vì có hàng trăm cuộc gọi đến my_func
và báo cáo lỗi trong chính my_func() có thể không mang tính thông tin (trừ khi tôi đổ ngăn xếp). Và tôi không muốn phải gõ hai tham số đó một cách thủ công vài trăm lần.
Trong C, tôi sẽ làm điều gì đó như #define MY_FUNC my_func(__FILE, __LINE)
- tôi có thể làm điều gì đó tương tự trong PHP không?
7 hoặc 8 năm sau, tôi tìm thấy câu hỏi này một lần nữa và nghĩ rằng tôi sẽ nói rằng tôi sử dụng kết hợp câu trả lời của Mojtab cho trường hợp ngoại lệ, adn backtrace như được đề xuất ở đây – Mawg