亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

PHP中Too few arguments to function的問題及解決

 更新時間:2023年02月18日 15:31:53   作者:風(fēng)神幻龍  
這篇文章主要介紹了PHP中Too few arguments to function的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

PHP Too few arguments to function的解決

過去自定義函數(shù)的時候如果參數(shù)不足,則會拋出一個警告,但是在7.1開始,被提升為了錯誤異常。

function test($param){}
test();

這樣調(diào)用test,在7.1便無法執(zhí)行,此時我們需要給param賦一個默認(rèn)值,即使是空值,這樣,調(diào)用的時候就不會在報錯,同時也提醒我們需要養(yǎng)成賦默認(rèn)值的習(xí)慣。

PHP學(xué)習(xí)筆記-PHP報錯處理

錯誤報告級別

PHP程序的錯誤發(fā)生一般歸屬于下列三個領(lǐng)域:

  • 語法錯誤:語法錯誤最常見,并且也容易修復(fù)。如:代碼中遺漏一個分號。這類錯誤會阻止腳本的執(zhí)行。
  • 運行時錯誤:這種錯誤一般不會阻止PHP腳本的執(zhí)行,但會阻止當(dāng)前要做的事情。輸出一條錯誤,但php腳本繼續(xù)執(zhí)行
  • 邏輯錯誤:這種錯誤最麻煩,既不阻止腳本執(zhí)行,也不輸出錯誤消息。

調(diào)整錯誤報告級別

display_errors: 是否開啟PHP輸出錯誤報告的功能

值為:On(默認(rèn)輸出錯誤報告)、 Off(屏蔽所有錯誤信息)

在PHP腳本中可調(diào)用ini_set( )函數(shù),動態(tài)設(shè)置php.ini配置文件.

如:ini_set("display_errors","On"); //顯示所有錯誤信息

error_reporting: 設(shè)置不同的錯誤報告級別。
error_reporting = E_ALL & ~E_NOTICE
? ?-- 可以拋出任何非注意的錯誤,默認(rèn)值
error_reporting = E_ERROR | E_PARSE | E_CORE_ERROR
? ?-- 只考慮致命的運行時錯誤、新解析錯誤和核心錯誤。
error_reporting = E_ALL & ~(E_USER_ERROR | E_USER_WARNING | E_USER_NOTICE)
? ?-- 報告除用戶導(dǎo)致的錯誤之外的所有錯誤。

在PHP腳本可以通過error_reporting( )函數(shù)動態(tài)設(shè)置錯誤報告級別。如:error_reporting(E_ALL);

自定義錯誤處理

自定義錯誤報告的處理方式,可以完全繞過標(biāo)準(zhǔn)的PHP錯誤處理函數(shù),這樣就可以按自己定義的格式打印錯誤報告,或改變錯誤報告打印的位置,以下幾種情況可以考慮自定義錯誤處理。

可以記下錯誤的信息,及時發(fā)現(xiàn)一些生產(chǎn)環(huán)境出現(xiàn)的問題

  • 可以屏蔽錯誤。
  • 可以控制錯誤的輸出。
  • 可以作為調(diào)試工具。

使用set_error_handler()函數(shù)來設(shè)置用戶自定義錯誤處理。

1、錯誤日志

兩種方式記錄錯誤日志:

a.使用指定的文件記錄錯誤報告日志

1)先配置php.ini:     

error_reporting = E_ALL?? ??? ?//將向PHP發(fā)送每個錯誤 ?? ?

display_errors=Off ? ? ?? ??? ?//不顯示錯誤報告 ?? ?

log_errors=On ? ? ? ? ??? ??? ?//決定日志語句記錄的位置 ?? ?

log_errors_max_log=1024?? ?// 每個日志項的最大長度 ?? ?

error_log=G:/myerror.log?? ?//指定錯誤寫進(jìn)的文件

2)使用函數(shù):在php文件中使用error_log()來記錄日志,就可以將信息寫入到myerror.log文件中     

如:

b.錯誤日志記錄到操作系統(tǒng)的日志里

【查看日志:如windows系統(tǒng),通過右擊“我的電腦”-> 選擇管理選項->在系統(tǒng)工具菜單中選擇事件查看器->在應(yīng)用程序選項中即可看到日志了?!?/p>

1)先配置PHP.ini文件中   

error_reporting = E_ALL ? //將向PHP發(fā)送每個錯誤 ?? ?

display_errors=Off ?? ? ? ? //不顯示錯誤報告 ??

log_errors=On ?? ??? ? ? ? //決定日志語句記錄的位置。 ?? ?

log_errors_max_log=1024 ? // 每個日志項的最大長度 ?? ?

error_log=syslog ?? ? ? ? //指定到系統(tǒng)日志中。

2)使用四個函數(shù)來記錄日志    

define_syslog_variables();//為系統(tǒng)日志初始化配置 ?? ?

openlog();?? ??? ? ? ? //打開一個日志鏈接 ??

syslog();?? ??? ? ? ? //發(fā)送一條日志記錄 ?? ?

closelog();?? ? ? ?? ? ? ? //關(guān)閉日志鏈接

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • PHP開啟opcache提升代碼性能

    PHP開啟opcache提升代碼性能

    APC在PHP5.4及以下版本是性能最好的代碼緩存。不過PHP升級到5.5及以上后,APC不再有效。需要使用Zend的OpCache擴展。
    2015-04-04
  • PHP實踐教程之過濾、驗證、轉(zhuǎn)義與密碼詳解

    PHP實踐教程之過濾、驗證、轉(zhuǎn)義與密碼詳解

    我們在開發(fā)應(yīng)用時,一般有個約定:不要信任任何來自不受自己控制的數(shù)據(jù)源中的數(shù)據(jù)。所以這個時候就用到了這篇文章介紹的內(nèi)容,本文主要給大家介紹了關(guān)于PHP實踐教程之過濾、驗證、轉(zhuǎn)義與密碼的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-07-07
  • 深入探究PHP的多進(jìn)程編程方法

    深入探究PHP的多進(jìn)程編程方法

    這篇文章主要介紹了深入探究PHP的多進(jìn)程編程方法,同時介紹了Windows系統(tǒng)下的多線程嘗試,是PHP并發(fā)實現(xiàn)方面的重要內(nèi)容,需要的朋友可以參考下
    2015-08-08
  • php session_start()出錯原因分析及解決方法

    php session_start()出錯原因分析及解決方法

    本文是對php中session_start()的出錯原因及解決方法進(jìn)行了詳細(xì)的介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-10-10
  • php實現(xiàn)文件下載更能介紹

    php實現(xiàn)文件下載更能介紹

    PHP用代碼實現(xiàn)文件下載,閱讀PHP用代碼實現(xiàn)文件下載,我們一般實現(xiàn)下載都是調(diào)用url來下載,但是遇到ie能識別打開的文件就不能用這種方式了,本文將介紹關(guān)于PHP實現(xiàn)文件下載,需要聊解更多的朋友可以參考下
    2012-11-11
  • 淺談swoole的作用與原理

    淺談swoole的作用與原理

    異步Node系統(tǒng)可以在不同協(xié)議間共享代碼庫,并在代碼之外提供服務(wù)。實際上PHP中也有類似于Node的存在,并被列入了PHP拓展,叫做Swoole。本文將帶領(lǐng)讀者介紹其原理和如何使用。
    2021-05-05
  • PHP提供下載功能實現(xiàn)案例

    PHP提供下載功能實現(xiàn)案例

    這篇文章主要為大家介紹了PHP提供下載功能實現(xiàn)案例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • PHP實現(xiàn)微信模擬登陸并給用戶發(fā)送消息的方法【文字,圖片,圖文】

    PHP實現(xiàn)微信模擬登陸并給用戶發(fā)送消息的方法【文字,圖片,圖文】

    這篇文章主要介紹了PHP實現(xiàn)微信模擬登陸并給用戶發(fā)送消息的方法,可實現(xiàn)發(fā)送文字、圖片及圖文的功能,涉及php針對微信接口的相關(guān)操作技巧,需要的朋友可以參考下
    2017-06-06
  • thinkPHP5實現(xiàn)的查詢數(shù)據(jù)庫并返回json數(shù)據(jù)實例

    thinkPHP5實現(xiàn)的查詢數(shù)據(jù)庫并返回json數(shù)據(jù)實例

    這篇文章主要介紹了thinkPHP5實現(xiàn)的查詢數(shù)據(jù)庫并返回json數(shù)據(jù)功能,結(jié)合實例形式分析了thinkPHP5數(shù)據(jù)庫查詢及json格式數(shù)據(jù)簡單操作技巧,需要的朋友可以參考下
    2017-10-10
  • PHP 編程的 5個良好習(xí)慣

    PHP 編程的 5個良好習(xí)慣

    像其他語言一樣,開發(fā)人員可以用 PHP 編寫出各種質(zhì)量級別的代碼。學(xué)習(xí)良好的編程習(xí)慣能夠提高代碼質(zhì)量和效率。
    2009-02-02

最新評論