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?
5
A
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
5
Bạn có thể thử sử dụng get_defined_vars
.
<?php
$a = 12;
$b = "foo";
$bar = "test";
echo '<pre>';
print_r(get_defined_vars());
?>
Các vấn đề liên quan
- 1. In tất cả các biến địa phương tiếp cận với phạm vi hiện tại trong Lua
- 2. Làm cách nào để nhận tất cả các biến được xác định trong bảng phạm vi/biểu tượng hiện tại?
- 3. C# Làm thế nào để đổ tất cả các biến và giá trị hiện tại trong thời gian chạy
- 4. Tôi làm cách nào để có thể truy cập các biến nằm ngoài phạm vi hiện tại trong javascript?
- 5. Tôi làm cách nào để liệt kê tất cả các biến nằm trong một phạm vi nhất định?
- 6. PHP, một phạm vi biến lẻ?
- 7. Làm thế nào để bạn liệt kê các đối tượng hiện có sẵn trong phạm vi hiện tại trong ruby?
- 8. Làm cách nào để có được tất cả danh sách phạm vi trong ActiveRecord 3.x
- 9. Php mảng chứa tất cả các ngày tháng hiện tại
- 10. Loại nào có biến chứa phạm vi?
- 11. Nhận một dict của tất cả các biến hiện nay trong phạm vi và giá trị của họ
- 12. PHP đóng cửa Phạm vi của các biến
- 13. Làm thế nào tôi có thể trộn một phạm vi cụ thể của một ArrayList?
- 14. Rails3 Làm thế nào tôi có thể sử dụng: params trong phạm vi được đặt tên?
- 15. Làm thế nào để có được tất cả các biến có sẵn trong một khung nhìn trong PHP?
- 16. Làm thế nào để sụp đổ tất cả các lớp phác thảo trong Visual Studio
- 17. Làm thế nào tôi có thể đổ toàn bộ Web DOM trong trạng thái hiện tại của nó trong Chrome?
- 18. Làm thế nào để tìm tất cả các lần xuất hiện của một biến trong Vim?
- 19. Vi phạm bản quyền, vi phạm bản quyền, vi phạm bản quyền. Tôi có thể làm gì?
- 20. Làm thế nào để liệt kê tất cả các biến trong ngữ cảnh hiện tại trong gdb?
- 21. Làm thế nào tôi có thể loại bỏ TẤT CẢ các bản sao từ một mảng trong PHP?
- 22. Làm thế nào để đổ tất cả các thanh ghi XMM trong gdb?
- 23. Làm thế nào tôi có thể phát hiện tất cả các giao diện một đối tượng COM thực hiện?
- 24. Phạm vi biến trong các hàm VBScript
- 25. Làm thế nào tôi có thể quản lý tất cả các cảnh báo trong TFS
- 26. Làm thế nào tôi có thể nhận được tất cả các bộ trong redis?
- 27. Phạm vi của các biến trong KSH
- 28. Trong grails, làm cách nào để tôi tham khảo tất cả các phiên hiện tại?
- 29. Làm thế nào tôi có thể hiển thị tất cả các biến lưu trữ cục bộ lưu trữ?
- 30. Tôi có thể hiển thị tất cả các cookie tôi đã đặt trong PHP không?
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
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ế đó –
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 –