Hướng dẫn how can i print to console in php? - làm thế nào tôi có thể in ra bảng điều khiển trong php?

Mặc dù đây là một câu hỏi cũ, tôi đã tìm kiếm điều này. Đây là phần tổng hợp của tôi về một số giải pháp được trả lời ở đây và một số ý tưởng khác được tìm thấy ở nơi khác để có được giải pháp một kích cỡ phù hợp.

MÃ SỐ :

    // Post to browser console
    function console($data, $is_error = false, $file = false, $ln = false) {
        if(!function_exists('console_wer')) {
            function console_wer($data, $is_error = false, $bctr, $file, $ln) {
                echo '
'.'
'; return true; } } return @console_wer($data, $is_error, (($file===false && $ln===false) ? array_shift(debug_backtrace()) : false), $file, $ln); } //PHP Exceptions handler function exceptions_to_console($svr, $str, $file, $ln) { if(!function_exists('severity_tag')) { function severity_tag($svr) { $names = []; $consts = array_flip(array_slice(get_defined_constants(true)['Core'], 0, 15, true)); foreach ($consts as $code => $name) { if ($svr & $code) $names []= $name; } return join(' | ', $names); } } if (error_reporting() == 0) { return false; } if(error_reporting() & $svr) { console(severity_tag($svr).' : '.$str, true, $file, $ln); } } // Divert php error traffic error_reporting(E_ALL); ini_set("display_errors", "1"); set_error_handler('exceptions_to_console');

Bài kiểm tra & sử dụng:

Việc sử dụng là đơn giản. Bao gồm chức năng đầu tiên để đăng lên console bằng tay. Sử dụng chức năng thứ hai để chuyển hướng xử lý ngoại lệ PHP. Sau khi kiểm tra nên đưa ra một ý tưởng.

    // Test 1 - Auto - Handle php error and report error with severity info
    $a[1] = 'jfksjfks';
    try {
          $b = $a[0];
    } catch (Exception $e) {
          echo "jsdlkjflsjfkjl";
    }

    // Test 2 - Manual - Without explicitly providing file name and line no.
          console(array(1 => "Hi", array("hellow")), false);
    
    // Test 3 - Manual - Explicitly providing file name and line no.
          console(array(1 => "Error", array($some_result)), true, 'my file', 2);
    
    // Test 4 - Manual - Explicitly providing file name only.
          console(array(1 => "Error", array($some_result)), true, 'my file');
    

GIẢI TRÌNH :

  • Hàm console($data, $is_error, $file, $fn) lấy chuỗi hoặc mảng làm đối số đầu tiên và đăng nó trên bảng điều khiển bằng các chèn JS.

  • Đối số thứ hai là một lá cờ để phân biệt nhật ký bình thường với các lỗi. Đối với các lỗi, chúng tôi đang thêm người nghe sự kiện để thông báo cho chúng tôi thông qua các cảnh báo nếu có bất kỳ lỗi nào được ném, cũng làm nổi bật trong bảng điều khiển. Cờ này được mặc định là sai.

  • Các đối số thứ ba và thứ tư là tuyên bố rõ ràng của số tệp và dòng, đó là tùy chọn. Nếu vắng mặt, họ mặc định sử dụng hàm PHP được xác định trước debug_backtrace() để tìm nạp chúng cho chúng tôi.

  • Hàm tiếp theo exceptions_to_console($svr, $str, $file, $ln) có bốn đối số theo thứ tự được gọi bởi trình xử lý ngoại lệ mặc định PHP. Ở đây, đối số đầu tiên là mức độ nghiêm trọng, mà chúng tôi tiếp tục kiểm tra với các hằng số được xác định trước bằng cách sử dụng hàm severity_tag($code) để cung cấp thêm thông tin về lỗi.

ĐỂ Ý :

  • Mã trên sử dụng các hàm và phương thức JS không có sẵn trong các trình duyệt cũ hơn. Để tương thích với các phiên bản cũ hơn, nó cần thay thế.

  • Mã trên là cho các môi trường thử nghiệm, nơi bạn một mình có quyền truy cập vào trang web. Không sử dụng điều này trong các trang web trực tiếp (sản xuất).

Đề xuất:

  • Hàm đầu tiên console() đã ném một số thông báo, vì vậy tôi đã bọc chúng trong một chức năng khác và gọi nó bằng toán tử điều khiển lỗi '@'. Điều này có thể tránh được nếu bạn không bận tâm đến các thông báo.

  • Cuối cùng nhưng không kém phần quan trọng, các cảnh báo bật lên có thể gây phiền nhiễu trong khi mã hóa. Đối với điều này, tôi đang sử dụng tiếng bíp này (tìm thấy trong giải pháp: https://stackoverflow.com/a/23395136/6060602) thay vì cảnh báo bật lên. Nó khá tuyệt và khả năng là vô tận, bạn có thể chơi các giai điệu yêu thích của mình và làm cho việc mã hóa bớt căng thẳng.

Làm cách nào để in một tuyên bố trong bảng điều khiển?

Bạn nên sử dụng phương thức Console.log () để in để console JavaScript. Hàm nhật ký bảng điều khiển JavaScript chủ yếu được sử dụng để gỡ lỗi mã vì nó làm cho JavaScript in đầu ra vào bảng điều khiển.use the console. log() method to print to console JavaScript. The JavaScript console log function is mainly used for code debugging as it makes the JavaScript print the output to the console.

Bạn có thể đăng nhập để console trong PHP không?

Có hai cách chính bạn có thể đăng nhập trực tiếp vào bảng điều khiển bằng mã PHP (hầu hết) - hàm JSON_ENCODE và thư viện PHP..

Làm cách nào để hiển thị đầu ra trong PHP?

Với PHP, có hai cách cơ bản để có được đầu ra: echo và in.Trong hướng dẫn này, chúng tôi sử dụng Echo hoặc in trong hầu hết mọi ví dụ.echo and print . In this tutorial we use echo or print in almost every example.

Sự khác biệt giữa in () và echo () là gì?

Echo Echo và in ít nhiều giống nhau.Cả hai đều được sử dụng để xuất dữ liệu vào màn hình.Sự khác biệt là nhỏ: Echo không có giá trị trả về trong khi in có giá trị trả về là 1 để nó có thể được sử dụng trong các biểu thức.Echo có thể lấy nhiều tham số (mặc dù việc sử dụng như vậy là rất hiếm) trong khi in có thể lấy một đối số.

Làm cách nào để in một bảng điều khiển JavaScript?

JavaScript không có bất kỳ đối tượng in hoặc phương thức in.Bạn không thể truy cập các thiết bị đầu ra từ JavaScript.Ngoại lệ duy nhất là bạn có thể gọi phương thức Window.print () trong trình duyệt để in nội dung của cửa sổ hiện tại.call the window.print() method in the browser to print the content of the current window.