首頁 >後端開發 >php教程 >如何調試PHP程式碼? php程式碼調試的方法總結(建議)

如何調試PHP程式碼? php程式碼調試的方法總結(建議)

不言
不言原創
2018-08-10 11:58:199626瀏覽

這篇文章帶給大家的內容是關於如何除錯PHP程式碼? php程式碼調試的方法總結,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

沒有任何程式設計師可以一氣呵成、完美無缺的在不用調試的情況下完成一個功能或模組。調試實際分很多種情況。本篇文章我分享下自己在實際開發工作中的經驗,我個人理解,調試分三種,注意我所講的是調試並非測試

#功能偵錯

元件偵錯

片段偵錯

##功能偵錯是指在完成一個功能或正在完成功能的過程中進行的錯誤、邏輯、結果的測試

元件偵錯是指將一個正在開發測試的插件、類別進行錯誤、邏輯和結果的測試

片段調試是指將一段程式碼片段、函數、變數的預期和結果的測試

接下來我們看下本章列出的一些調試方法

暴力調試

#這種方式簡單粗暴,一般PHP程式設計師都會用,那就是瀏覽器調試,在編輯器內寫完程式碼後隨後打開萬能的瀏覽器輸入地址開始調試代碼。

斷點調試

說實在的,這種方式如果僅僅是看看輸出結果,完全沒必要,看似高大上實際浪費時間經歷,一般我都會在程式碼區塊寫好之後跑一遍debug,檢查一下流程和結果是否在我的預期內或者遇到了某些邏輯問題無法察覺,還是選擇斷點調試比較可靠,省時省力。最厲害的程式設計師也又懵逼的一刻不是嗎?

命令調試

如果你在官網或github上下載了一段程式碼片段,急於調試但是還不願意將程式碼片段放入專案中或新開闢一個目錄,完全可以使用php指令去執行這個程式碼區塊

php -f filename.php
如果程式碼片段較短你可以使用

php -r "code ..."
執行執行PHP程式碼

片段偵錯當你突然想起一個方法或演算法急於去驗證他,但又不願意打開編輯器或執行php自帶的命令列的話。你可以選擇使用psysh

工具去執行驗證你的想法,這個工具安裝十分簡單

Psy Shell v0.8.17 (PHP 7.1.14 — cli) by Justin Hileman
New version is available (current: v0.8.17, latest: v0.9.6)
>>> date('Y-m-d H:i:s',time())
=> "2018-08-09 14:18:10"
>>>
下載位址: https://psysh.org/

測試調試

這是一個嚴肅的調試方法,很多程式設計師都認為功能模組、元件開發完就結束的任務,然後交給測試人員去測試就好了。其實並不然,有些隱藏的bug或致命錯誤、邏輯錯誤、系統錯誤(例如開啟了無用的執行緒,未使用的變數、方法、類別等等)是無法被測試出來的。實際作為一名程式設計師,開發功能的流程是這樣的。

理解需求 -> 分解需求 -> 整理逻辑 -> 设计代码 -> 敲代码 -> 调试 -> 测试

如果最後一步你從來沒有做過,那你只能是半個程式設計師。測試我推薦使用PHPunit,更好的去理解自己的程式碼,才是合格的程式設計師。 ######編輯器調試#########感覺講這個有點廢話了,如果你感覺打開命令行然後輸入###php xxxx###  特別費勁的話,你也可以選擇使用編輯器自帶的調試,一般像sublime,visual Studio Code , PHPStrom 都會自帶的調試工具,其原理依舊是調用### php -r ###  但總比打開命令列輸入命令快的多。 ######相關推薦:#########PHP中抽象方法以及抽象類別與介面的簡單介紹############php中非轉送呼叫以及轉送調用的程式碼實例#########

以上是如何調試PHP程式碼? php程式碼調試的方法總結(建議)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn