2011-08-30 27 views
5

Tôi cần điều này cho mục đích gỡ lỗi và cần phải đổ tất cả các biến. Có cách nào để có được tất cả các biến không? và có cách nào để theo dõi tất cả các cuộc gọi sau khi tập lệnh kết thúc không? mà không thay đổi mã của tôi. Lưu ý rằng tôi không thể sử dụng xdebug hoặc bất cứ thứ gì có thể cài đặt được vì kịch bản của tôi là runnign trên một máy chủ.Làm thế nào tôi có thể đổ tất cả các biến PHP trong phạm vi hiện tại?

+0

Bạn không thể thay đổi mã của bạn và bạn không thể sử dụng một công cụ bên ngoài? – aib

+0

Tôi nghĩ rằng anh ấy có nghĩa là anh ấy không thể thay đổi cách thức các biến được xác định hoặc một giải pháp hackish khác như thế đó –

+1

Yeha, và tôi chỉ nghĩ rằng php có một cái gì đó cho nhu cầu của tôi, gây ra php luôn luôn có một cái gì đó. : D –

Trả lời

9

Kiểm tra chức năng get_defined_vars trong PHP.

Hàm này trả về một mảng đa chiều có chứa một danh sách các tất cả các biến được xác định, hãy cho họ môi trường, máy chủ hoặc người dùng xác định biến, trong phạm vi mà get_defined_vars() được gọi.

+0

Cảm ơn bạn! Tôi thề tôi đã tìm kiếm điều này trước khi không thể tìm thấy nó – Chris

Các vấn đề liên quan