搜尋
首頁後端開發PHP問題怎麼測試php程式碼

怎麼測試php程式碼

Sep 09, 2019 pm 01:53 PM
php

沒有任何一個程式設計師可以一氣呵成、完美無缺的在不用調試的情況下完成一個功能或模組。調試實際分很多種情況。

怎麼測試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程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境