20200126 - PHP 報錯

不正發表於2020-01-26

前言

由於程式碼編寫錯誤,導致程式無法執行,就會出現報錯,錯誤型別多種多樣,提示資訊也不盡相同,能讀懂報錯就有了解決的方向

錯誤提示資訊組成

組成:錯誤型別:錯誤原因 in 錯誤檔案 on 錯誤行數

錯誤型別

  • notice :通知,提醒,注意,可能有錯誤
  • warning:警告,程式碼有問題,但還可以繼續執行
  • parse:語法解析錯誤,比如少寫 ;
  • error:致命錯誤,程式停止執行
  • 更多錯誤閱讀 php手冊 中的 錯誤處理

常見錯誤提示資訊

錯誤1:語法錯誤

程式碼:

<?php
echo ' hello work '
?>

錯誤資訊:

Parse error: syntax error, unexpected end of file, expecting ',' or ';' in C:\xampp\htdocs\demo\php_gbook\save.php on line 2

解析錯誤:語法錯誤,非正常檔案結束,期待 ' , ' 或 ' ; ' ,在C:\xampp\htdocs\demo\php_gbook\save.php 檔案中的第 2 行

錯誤2:呼叫未定義變數

程式碼:

<?php
echo $a;
?>

錯誤資訊:

Notice: Undefined variable: a in C:\xampp\htdocs\demo\php_gbook\save.php on line 2

注意:未定義變數 a ,在C:\xampp\htdocs\demo\php_gbook\save.php 檔案中的第 2 行

錯誤配置資訊

如果沒有錯誤資訊,可能是配置沒有開啟,配置檔案php.ini檔案

1 是否開啟錯誤顯示
display_errors = Off (Off)

2 顯示所有級別的錯誤
error_reporting = E_ALL

總結

有錯誤不可怕,看懂錯誤並去解決就可以了

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章