php不傳入引數提示出錯,php傳遞預設引數出錯?

2021-08-08 15:16:10 字數 1515 閱讀 9909

1樓:周陽

是可以的啦 ,為什們報錯呢 主要是php有一個報錯的級別。

在指令碼頂部加一句 error_reporting(e_all^e_notice);設定報錯級別(忽略無視關要的錯誤);

//php錯誤報告級別

這些錯誤報告級別是錯誤處理程式旨在處理的錯誤的不同的型別:值常量

描述2e_warning

非致命的 run-time 錯誤。不暫停指令碼執行。

8e_notice

run-time 通知。

指令碼發現可能有錯誤發生,但也可能在指令碼正常執行時發生。

256e_user_error

致命的使用者生成的錯誤。這類似於程式設計師使用 php 函式 trigger_error() 設定的 e_error。

512e_user_warning

非致命的使用者生成的警告。這類似於程式設計師使用 php 函式 trigger_error() 設定的 e_warning。

1024

e_user_notice

使用者生成的通知。這類似於程式設計師使用 php 函式 trigger_error() 設定的 e_notice。

4096

e_recoverable_error

可捕獲的致命錯誤。類似 e_error,但可被使用者定義的處理程式捕獲。(參見 set_error_handler())

8191

e_all

所有錯誤和警告,除級別 e_strict 以外。

(在 php 6.0,e_strict 是 e_all 的一部分)

2樓:f行路

function getwd($inputname,$str=null) 方法傳入引數若想省略需要給預設值

3樓:匿名使用者

給個預設值才可以省略引數

php傳遞預設引數出錯?

4樓:0o胡少俠

這樣是不符合php的規範,你定義的函式引數是引用傳遞(變數前加了&符號),但使用時卻是值傳遞($_result=null),這裡有個例子:http://www.

設定函式引數預設值應該在定義函式的地方,而不是呼叫的地方,而且應該把預設定預設值的引數放在後面,如上面的函式方法應該改為:

static public function undb(&$_db, &$_result=null)

這樣在呼叫這個方法的時候是可以這樣的:db::undb($_db);即$_result可以省略

5樓:匿名使用者

這個容我想想 再想想

6樓:匿名使用者

因為你這裡是呼叫函式,當然不能給預設值啦,在定義函式時我們可以給一個函式的引數寫預設值,但是你這是在呼叫,哪能這樣寫的??

php錯誤提示,PHP沒有錯誤提示

意思是說沒有發現session的某個全域性變數,這個變數可能是較早版本的php使用的或者沒有啟用.檢查你的 特別是借籤網上的部分.有些 的確是太老了.可以在該頁頂端用error reporting 0 來遮蔽該資訊.警告 未知 你的指令碼可能依賴於一個存在於php4.2.3以前版本的會話的 請注意,...

電腦打不開檔案全部提示引數錯誤

請問來原來不這樣吧?源如果是,出事前您 有異常,如果想起什麼追問我說說,如果您自己也不知怎麼引起的,建議還原系統或重灌。win7810還原系統,右擊計算機選屬性,在右側選系統保護,系統還原,按步驟做就是了,如果有還原軟體,自帶的映像備份,並且進行了備份,也可以用軟體 映像備份還原系統。有問題請您追問...

PHP新增資料到資料庫,提示成功,資料庫卻沒有資料

首先先開啟資料庫看是不是真的沒有資料!如果確定有。既然先前可以,說明整個 沒有問題,你在新增soft後才發生的,就把重點放到 soft這裡,檢查資料庫結構是否正確,然後再跟蹤一下 sql 語句 die sql 這樣或許有助於找到問題。php,顯示插入成功,但是資料庫裡面沒有資料插入 插入語句寫錯了吧...