關於PHP容易誤解的一些小知識 厚積薄發

2021-10-05 07:37:33 字數 380 閱讀 6852

1、set_exception_handler 可以自定義處理所有未被try catch捕獲的異常

2、set_error_handler 自定義處理一些低階別的錯誤(只能捕捉到warning、notice等低級別)。

3、register_shutdown_function 使用error_get_last(),獲取未被set_error_handler 捕捉的錯誤

set_error_handler和set_exception_handler 後面定義的會把前面定義的覆蓋掉。

register_shutdown_function 不管定義幾次,都不會覆蓋,每個定義的方法都會被執行。

錯誤和異常的區別:絕大多數異常都需要主動丟擲(極少例外),沒有丟擲的異常都是錯誤。

關於編譯的一些小知識

gnu編譯器 g 編譯 c 程式 在windows下,進入源 所在的路徑下,在命令列中輸入 g o test.exe test.cpp將test.cpp 編譯生成 test.exe 可執行檔案,如果沒有 o test.exe 選項,預設生成 a.exe 在linux下,進入源 所在的路徑下,在命令列...

關於switch的一些小知識

之前給大家介紹過關於if的一些小用法,在c語言中還有另外乙個條件判斷語句,那就是switch語句,今天我就給大家介紹一些關於switch的用法。首先,我們先聊聊為什麼要在已經擁有if語句的情況下還要再建立switch語句。那就是因為if語句雖然可以實現多分支結構,但是比較複雜 不夠直觀,而switc...

關於C 的一些小知識

不行,可以這樣理解 static修飾的方法可以直接用類名呼叫 非static修飾的方法必須用類new出物件才能呼叫 當我們用類名直接呼叫時,可能這個類的物件並沒有new。如果這時候static方法裡呼叫非static的方法就會出現空指標異常,當然這種錯誤編譯時就不會通過。錯誤 演示 1 class ...