Saya memiliki $_GET[]
set var kueri sederhana untuk menampilkan data pengujian saat menarik kueri dari DB.
<?php if($_GET['test']): ?>
<div id="test" style="padding: 24px; background: #fff; text-align: center;">
<table>
<tr style="font-weight: bold;"><td>MLS</td></tr>
<tr><td><?php echo KEY; ?></td></tr>
<tr style="font-weight: bold;"><td>QUERY</td></tr>
<tr><td><?php echo $data_q; ?></td></tr>
<tr style="font-weight: bold;"><td>DATA</td></tr>
<tr><td><?php var_dump($data); ?></td></tr>
</table>
</div>
<?php endif; ?>
Ketika saya melakukannya var_dump
, seperti yang diharapkan, ini adalah string array besar yang semuanya dihancurkan bersama. Apakah ada cara untuk menambahkan jeda baris setidaknya untuk ini atau menampilkan dengan var_dump
cara yang lebih mudah dibaca? Saya terbuka untuk saran jQuery tentang memanipulasi string setelah diposkan.
echo '<pre>'; var_dump($data); echo '</pre>'
.print_r($data)
. php.net/manual/en/function.print-r.phpJawaban:
Saya sangat suka
var_export()
. Jika Anda suka kode salin / tempel, coba:Atau bahkan sesuatu seperti ini untuk penyorotan sintaksis warna:
Anda dapat melakukan hal yang sama dengannya
print_r()
. Untukvar_dump()
Anda hanya perlu menambahkan<pre>
tag:sumber
echo
,,var_export
danhighlight_string
semua fungsi php dan harus di dalam<?php
?>
blok. Ya meskipun garis fungsi highlight_string memiliki pasangan <? Php?> Di dalamnya, sepasang juga diperlukan di luar.var_dump(highlight_string("<?\n". var_export($data, true)));
Coba ekstensi xdebug untuk php.
Contoh:
Output:
sumber
extension=php_xdebug.dll
, tidakzend_extension=/some/really/long/specific/path/xdebug.so
Gunakan elemen HTML yang telah diformat sebelumnya
sumber
Saya telah membuat tambahan untuk jawaban @AbraCadaver. Saya telah memasukkan skrip javascript yang akan menghapus tag awal dan penutup php. Kami akan membersihkan lebih banyak sampah cantik.
Mungkin seseorang seperti ini juga.
Hasil sebelum:
Hasil setelah:
Sekarang kami tidak memiliki tag pembuka dan penutup php
sumber
Jika "semuanya dihancurkan bersama", Anda sering dapat mencoba "lihat kode sumber". Kadang-kadang dump, pesan, dan pengecualian tampak seperti hanya satu string panjang ketika ternyata garis terputus tidak muncul. Terutama pohon XML.
Atau, saya pernah membuat alat kecil kecil yang disebut InteractiveVarDump untuk tujuan ini. Tentu saja ada batasnya tetapi terkadang juga bisa sangat nyaman. Meskipun dirancang dengan PHP 5 dalam pikiran.
sumber
Cara terbaik apa dan termudah untuk mendapatkan var_dump yang bagus adalah menggunakan xDebug (harus dimiliki oleh php dev) Cara instal Debian
Di konsol:
apt-get install php-xdebug
setelah itu Anda harus membuka php.ini (tergantung pada tumpukan yang Anda gunakan) untuk itu /etc/php/7.0/fpm/php.iniPencarian untuk
display_errors
atur sama ->
display_errors = On
Periksa
html_errors
file yang sama sedikit di bawah, itu juga harusOn
Simpan dan keluar
Setelah terbuka
/etc/php/7.0/fpm/conf.d/20-xdebug.ini
Dan tambahkan sampai akhir: `` `xdebug.cli_color = 1
`` `Simpan dan keluar.
Banyak opsi dan dokumentasi lain yang tersedia untuk xdebug dapat ditemukan di sini.
https://xdebug.org/docs/
Semoga berhasil dan selamat bersenang - senang !!!
Hasil
sumber
Anda bisa menggunakan ini
debugVar()
bukanvar_dump()
Lihat: https://github.com/E1NSER/php-debug-function
sumber
Inilah fungsi saya untuk memiliki var_dump yang cantik. Dikombinasikan dengan Xdebug , sangat membantu untuk memiliki pandangan yang lebih baik tentang apa yang kita buang.
Saya sedikit meningkatkan tampilan Xdebug (memberikan ruang sekitar, pemisah antara nilai, bungkus variabel panjang, dll).
Ketika Anda memanggil fungsi, Anda dapat mengatur judul, latar belakang, warna teks untuk membedakan semua var_dump Anda di halaman.
Atau tidak ;)
sumber
sumber
Saya tampaknya tidak memiliki cukup perwakilan untuk menutup ini sebagai duplikat, tetapi itu adalah salah satu jika orang lain dapat melakukannya. Saya memposting hal yang sama di Alternatif Var_dump yang lebih cantik / informatif di PHP? tetapi demi menghemat waktu, saya juga akan menyalin / menempelkannya di sini:
Saya harus menambahkan jawaban lain di sini karena saya tidak benar-benar ingin melalui langkah-langkah dalam solusi lain. Ini sangat sederhana dan tidak memerlukan ekstensi, termasuk dll dan itulah yang saya sukai. Sangat mudah dan sangat cepat.
Pertama, cukup json_encode variabel yang dimaksud:
Salin hasil yang Anda dapatkan ke Editor JSON di http://jsoneditoronline.org/ cukup salin ke panel sebelah kiri, klik Salin> dan cukup cetak JSON dalam format pohon yang sangat bagus.
Untuk masing-masing, tetapi mudah-mudahan ini membantu beberapa orang lain memiliki satu lagi opsi bagus! :)
sumber
Ada paket Symfony untuk ini: https://symfony.com/doc/current/components/var_dumper.html .
sumber
Saya menulis fungsi (
debug_display
) yang dapat mencetak, array, objek, dan info file dengan cara yang cantik.sumber
Menggunakan
Ini seharusnya bekerja ^^
sumber