Bạn có thể đăng nhập bảng điều khiển bằng php không?

Tôi đã lập trình bằng PHP từ năm 1998 và tôi yêu thích nó. Chắc chắn vào những ngày đó, nó không phải là một ngôn ngữ trưởng thành hoàn toàn, thực sự ban đầu PHP là viết tắt của Trang chủ cá nhân. Trong những năm qua, nó đã phát triển thành một ngôn ngữ Hướng đối tượng chính thức. Tuy nhiên, nó vẫn thiếu một cách sẵn có để ghi kết quả đầu ra vào bảng điều khiển

Các giải pháp phức tạp cho bảng điều khiển bị thiếu

Mặc dù PHP rất tuyệt vời, xuất phát từ nền tảng MS DOS và Unix, nhưng tôi luôn bỏ lỡ một cách dễ dàng để xuất các thông báo gỡ lỗi và giống như bảng điều khiển. Chắc chắn bạn có thể lặp lại mọi thứ và in các biến ra giao diện người dùng, nhưng khi kiểm tra các chức năng, không phải lúc nào bạn cũng muốn tương tác với trình duyệt. Vì vậy, hãy xem xét một số cách khả thi để có bảng điều khiển PHP, trước khi tôi đề xuất giải pháp một dòng mã rất đơn giản

  1. Tiện ích mở rộng trình duyệt cung cấp trải nghiệm giống như bảng điều khiển; . Tuy nhiên, các tiện ích mở rộng rất khó duy trì và việc phải sử dụng một trình duyệt cụ thể là một vấn đề khi thử nghiệm khả năng tương thích đa nền tảng. Bạn cũng phải học một loạt các lệnh mới, đây chỉ là một đường cong học tập khác để thành thạo
  2. Các thư viện nguồn mở, như PHPDebugConsole, có thể được cài đặt, nhưng những thư viện này dường như quá mức cần thiết cho một kết quả đơn giản như vậy và một lần nữa chỉ là một đường cong học tập và thư viện khác để duy trì
  3. Javascript có thể nhận JSON được truyền bởi PHP và sau đó là bảng điều khiển. đăng nhập nó vào bảng điều khiển trình duyệt. Điều này rất lộn xộn và yêu cầu mã được cấy vào giao diện người dùng bằng PHP, không được sạch sẽ cho lắm

Tất cả những cách tiếp cận này, mang lại trải nghiệm giống như bảng điều khiển, nhưng phải trả giá bằng sự đơn giản. Tôi đã phát hiện ra trong nhiều năm rằng họ không quen. Có lẽ tôi lười biếng, nhưng tôi nghi ngờ các nhà phát triển khác cũng sẽ như vậy, mọi xích mích trong quá trình sử dụng dễ dàng và họ sẽ bỏ qua

Giải pháp đơn giản cho giao diện điều khiển bị thiếu

Giải pháp đơn giản là sử dụng hàm file_put_contents của PHP để tạo tệp văn bản thuần túy với đầu ra bảng điều khiển được yêu cầu. Điều này có thể là xuất ra một lỗi, một tên biến, để xem tập lệnh đã đi theo đường dẫn nào hoặc kiểm tra một số phần của mã đang được tiếp cận và hoạt động. Thật vậy, với bất kỳ mục đích nào, thông thường bạn sẽ sử dụng bảng điều khiển khi gỡ lỗi

Đây là một ví dụ đơn giản mà tôi cần kiểm tra một chương trình email hàng loạt mà tôi đang làm việc hôm nay. Email chỉ nên được gửi cho người dùng không có cờ email không hợp lệ, điều này là để nắm bắt các email đã bị trả lại trước đó. Có một bảng Người dùng với các trường email và emailInvaid (là một boolean của MySQL). Một câu lệnh if đơn giản được sử dụng để thay đổi đường dẫn thông qua chương trình tùy thuộc vào trường emailInvalid (xem bên dưới)

Bạn có thể đăng nhập bảng điều khiển bằng php không?

Ví dụ 2. Sử dụng hàm json_encode() để hiển thị các giá trị mảng vào bảng điều khiển
Tạo tệp PHP với tập lệnh sau để hiển thị một mảng số đơn giản vào bảng điều khiển bằng cách sử dụng hàm json_encode() và hàm console_log() của . Hàm array_log() đã được định nghĩa với một tham số để hiển thị dữ liệu được mã hóa của mảng PHP vào bảng điều khiển bằng cách sử dụng hàm json_encode(). Giá trị JSON_HEX_TAG đã được sử dụng trong đối số thứ hai của hàm json_encode() như ví dụ trước cho cùng một mục đích.

echo"

Ví dụ bảng điều khiển-2

"; . nhật ký(". json_encode($data, . "); ";      //Thực thi javascript

echo "

Console Example-2

"
;
//Declare an numeric array
$numArray = [56, 78, 23, 21, 50, 61];
//Declare a function to print array into the console
function array_log($data){
    //Assign javascript code into the variable
    $js_code = "";
    //Excute the javascript code using PHP
    echo $js_code;
}

//Call the function
array_log($numArray)

?>

Đầu ra
Đầu ra sau sẽ xuất hiện sau khi thực thi đoạn mã trên. Tổng số giá trị mảng cũng đã được in trong bảng điều khiển.

Bạn có thể đăng nhập bảng điều khiển bằng php không?

Ví dụ 3. Sử dụng Hàm json_encode() Bên trong Thẻ
Trong hai ví dụ trước, hàm console_log() của JavaScript đã được sử dụng bên trong echo. Dữ liệu được mã hóa của PHP có thể được sử dụng bên trong bảng điều khiển JavaScript. log() bằng cách sử dụng thẻ

echo"

Ví dụ bảng điều khiển-3

"; . log(js_var);
echo "

Console Example-3

"
;
//Assign a string variable
$strValue = "Welcome to Linuxhint";
?>

<script>
//Set the value of the PHP variable into the JavaScript variable
var js_var = echo json_encode($strValue, JSON_HEX_TAG); ?>;
//Print the variable in the console
console.log(js_var);

Đầu ra
Đầu ra sau sẽ xuất hiện sau khi thực thi tập lệnh trước đó.

Bạn có thể đăng nhập bảng điều khiển bằng php không?

Ví dụ 4. Sử dụng hàm json_encode() để hiển thị nhiều dòng trong bảng điều khiển
Tạo tệp PHP với đoạn mã sau để hiển thị nhiều dòng trong bảng điều khiển bằng hàm json_encode() và hàm console_log() của JavaScript. Hàm logData() đã được định nghĩa với một tham số để hiển thị một chuỗi đơn giản và dữ liệu được mã hóa của PHP vào bảng điều khiển trong hai dòng. Giá trị JSON_PRETTY_PRINT đã được sử dụng trong đối số thứ hai của hàm json_encode() để hiển thị đầu ra được định dạng.

echo"

Ví dụ bảng điều khiển-4

"; . log('---Thông tin nhật ký---');";    $message< . nhật ký(". $message. ");";}$value}$value

echo "

Console Example-4

"
;

function logData($data) {

    //Print the first line in the console
    echo "";
    $message = json_encode($data, JSON_PRETTY_PRINT);
    //Print the second line in the console
    echo "";
}

$value = 'Testing Log Data';
logData($value);

?>

Đầu ra
Đầu ra sau sẽ xuất hiện sau khi thực thi tập lệnh trước đó.

Bạn có thể đăng nhập bảng điều khiển bằng php không?

Ví dụ 5. Sử dụng Hàm json_encode() Với Hàm func_get_args()
Hàm func_get_args() dùng để đọc danh sách đối số của hàm trong một mảng. Tạo tệp PHP với tập lệnh sau để hiển thị mảng giá trị đối số của hàm vào bảng điều khiển bằng cách sử dụng hàm func_get_args(). Hàm console() đã được xác định mà không có bất kỳ đối số nào trong tập lệnh. Tuy nhiên, bốn giá trị đối số đã được đưa ra tại thời điểm gọi hàm console(). Hàm func_get_args() đã được sử dụng trong đối số đầu tiên của hàm json_encode() để tạo dữ liệu được mã hóa của mảng đối số.

echo"

Ví dụ bảng điều khiển-5

"; . nhật ký('. json_encode(func_get_args() . '); . 78,34,45. 88);?>

echo "

Console Example-5

"
;

function console()
{
    //Read argument values and create javascript code
    $js_code = '';
    //Print the output in the console
    echo $js_code;
}
//Call the function
console('Test Data', 56.78, 34, 45.88);

?>

Đầu ra
Đầu ra sau sẽ xuất hiện sau khi thực thi tập lệnh trước đó.

Bạn có thể đăng nhập bảng điều khiển bằng php không?

Phần kết luận

Các cách khác nhau để in dữ liệu vào bảng điều khiển trình duyệt bằng hàm json_encode() đã được trình bày trong hướng dẫn này. Đây là cách đơn giản nhất để sử dụng bảng điều khiển trình duyệt. Tôi hy vọng những người mới sử dụng PHP sẽ có thể ghi dữ liệu chính xác vào bảng điều khiển sau khi đọc đúng hướng dẫn này. Theo dõi Linux Hint để biết thêm mẹo và thông tin

Tôi có thể sử dụng bảng điều khiển đăng nhập trong PHP không?

Đôi khi bạn chỉ muốn một cái gì đó nhẹ để hiển thị bên trong trình duyệt để gỡ lỗi giao diện người dùng. Đối với những tình huống như vậy, đăng nhập vào bảng điều khiển sẽ là lý tưởng . Hơn nữa, bạn có thể kết hợp kỹ thuật này với các phương thức ghi nhật ký PHP tiêu chuẩn để thiết lập phát triển hoàn chỉnh hơn.

Làm cách nào để in mã PHP trong bảng điều khiển?

Lệnh echo được sử dụng trong PHP để in bất kỳ giá trị nào vào tài liệu HTML. Sử dụng thẻ .

Làm cách nào để viết nhật ký trong PHP?

Để ghi vào tệp nhật ký và tạo một tệp mới mỗi ngày, bạn có thể sử dụng date("j. n. Y") như một phần của tên tệp . // Nội dung cần ghi vào nhật ký txt $log = "Người dùng. ". $_SERVER['REMOTE_ADDR'].

Làm cách nào để gỡ lỗi mã PHP?

Để bắt đầu quá trình gỡ lỗi, nhấn F5. Mở Chrome và điều hướng đến chỉ mục của bạn. tệp php. Nhấp vào tiện ích mở rộng Trình trợ giúp XDebug mới và nhấp vào tùy chọn Gỡ lỗi .