国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Tahap pelaporan ralat pengendalian ralat PHP

Tahap laporan ralat

Jenis ralat

Tangkapan skrin paparan ralat PHP yang paling biasa, buku ini membantu anda merumuskan:

[Jenis Ralat tahap penguasaan] Kami membahagikan ralat yang paling biasa digunakan kepada tiga jenis:

錯誤類型說明
E_ERROR錯誤,文件直接中斷
E_WARNING警告,問題比較嚴重。但是還會繼續(xù)向下運行
E_NOTICE提示,有些小問題不會影響到程序。常發(fā)生在項目未定義
E_PARSE編譯時語法解析錯誤。解析錯誤僅僅由分析器產(chǎn)生。
E_ALL所有的錯誤
E_STRICT啟用PHP對代碼的修改建議,以確保代碼具有最佳的互操作性和向前兼容性。
E_DEPRECATED啟用后將會對在未來版本中可能無法正常工作的代碼給出警告。


Antara jenis di atas:

ralat adalah yang paling serius dan mesti diselesaikan . Jika tidak, program tidak boleh terus melaksanakan

amaran juga sangat penting. Tong juga mesti diselesaikan. Jika ia jelas dan disengajakan, tidak perlu berurusan dengannya.

perasan Anda boleh mengabaikannya. Tetapi dalam sesetengah syarikat, piawaian projek sangat tinggi. Ia juga mesti diselesaikan dalam projek dengan keperluan standard yang tinggi. Kerana notis akan menjejaskan kecekapan pelaksanaan PHP. Biasanya berlaku apabila fungsi tidak ditentukan dsb.

Kesilapan huraian merujuk kepada kesilapan tatabahasa dan kesilapan taip, yang mesti diselesaikan

Mewakili semua kesilapan semua jenis

[Fahami tahap jenis ralat] Daripada tiga jenis ini, terdapat beberapa item ralat lain yang perlu difahami:

錯誤類型錯誤說明
E_CORE_ERROR在PHP初始化啟動過程中發(fā)生的致命錯誤。該錯誤類似E_ERROR,但是是由PHP引擎核心產(chǎn)生的
E_CORE_WARNINGPHP初始化啟動過程中發(fā)生的警告 (非致命錯誤) 。類似 E_WARNING,但是是由PHP引擎核心產(chǎn)生的。
E_COMPILE_ERROR致命編譯時錯誤。類似E_ERROR,但是是由Zend腳本引擎產(chǎn)生的。
E_COMPILE_WARNING編譯時警告(非致命錯誤)。類似E_WARNING,但是是由Zend腳本引擎產(chǎn)生的
E_USER_ERROR用戶自定義錯誤
E_USER_WARNING用戶自定義警告
E_USER_NOTICE用戶自定義提示
E_USER_DEPRECATED用戶產(chǎn)少的警告信息。類似E_DEPRECATED,但是是由用戶自己在代碼中使用PHP函數(shù)trigger_error()來產(chǎn)生的。
E_RECOVERABLE_ERROR可被捕捉的致命錯誤。它表示發(fā)生了一個可能非常危險的錯誤,但是還沒有導(dǎo)致PHP引擎處于不穩(wěn)定的狀態(tài)。


Dalam proses pembelajaran, fahami sahaja jenis-jenis di atas. Kerana anda pada asasnya tidak akan menemuinya Jika anda menemuinya, anda boleh menyemak buku ini atau manual untuk mengetahui.

error_reporting Jenis ralat laporan

error_reporting merujuk kepada pelaporan ralat. Terdapat juga parameter sedemikian dalam php.ini. parameter ini. Menentukan jenis ralat yang direkodkan, laporan dan paparan enjin PHP.

1. Tetapkan parameter error_reporting dalam php.ini. Jika parameter error_reporting ditetapkan kepada 0. Ralat dalam keseluruhan enjin PHP tidak akan dipaparkan, dikeluarkan atau direkodkan. Ia tidak akan direkodkan dalam pembalakan yang akan dibincangkan dalam bab seterusnya.

Jika kita ingin menunjukkan semua ralat kita boleh menulis :

error_reporting = E_ALL

Jika kita ingin menunjukkan semua ralat tetapi tidak termasuk gesaan, kita boleh Tulis parameter ini sebagai:

error_reporting = E_ALL & ~ E_NOTICE

Menunjukkan semua ralat tetapi tidak termasuk pembayang, keserasian dan keserasian masa hadapan. Ia boleh ditulis sebagai:

error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED

2. Dalam sesetengah kes, kami tidak mempunyai kebenaran untuk mengendalikan php.ini fail dan mahu mengawalnya Apa yang perlu dilakukan dengan error_reporting?

Pada permulaan fail xxxx.php yang sedang dijalankan, kita boleh menggunakan fungsi error_reporting() untuk mencapai matlamat.

Kod demo adalah seperti berikut:

<?php

//關(guān)閉了所有的錯誤顯示
error_reporting(0);


//顯示所有錯誤
//error_reporting(E_ALL);

//顯示所有錯誤,但不顯示提示
//error_reporting(E_ALL & ~ E_NOTICE);
?>

Anda boleh mencuba kod di atas dan cuba menulis kod yang salah dengan sengaja. Sama ada ralat yang ditentukan akan dipaparkan dalam fail semasa.

[Kembangkan dan fahami titik pengetahuan]: Simbol @ ialah satu baris yang telah kita pelajari sebelum ini yang tidak memaparkan ralat. Tolong jangan gunakan simbol @ atau gunakannya dengan berhati-hati.

Mari baca fail yang tidak wujud ini menunjukkan proses pelaksanaan:

<?php
//讀取一個不存在的adsaf.txt文件,用@符抑制錯誤
@$fp = fopen('adsaf.txt','r');
?>

Simbol @ kurang cekap proses pelaksanaannya dalam kernel PHP ialah:

rreee


Meneruskan pembelajaran
||
<?php //關(guān)閉錯誤 error_reporting(0); //讀取一個不存在的文件,顯示錯誤 //顯示錯誤 error_reporting(E_ALL & ~ E_NOTICE); ?>