摘要:以下是我寫的一個完整的利用注釋和本身特性的例子張三男李四男王五男大姨媽女遍歷輸出數據這里主要的是加了一個判斷,判斷數據類型是否是的一個具體實例在這個地方,會根據這個判斷在做屬性調用的時候會有自動提示,非常的方便。
說明
寫了一段時間的java之后,特別不習慣PHP本身的弱類型方式,在寫代碼的時候總覺得不怎么放心,特別本身PHP又是弱類型的語言,所以在編碼的時候,很多時候是沒有代碼提示的。
一個一般例子class Data { public $name; public $gender; public $age; public function __construct($name,$gender,$age) { $this->name = $name; $this->gender = $gender; $this->age = $age; } } class Test { public function run() { $data = [ new Data("張三","男",18), new Data("李四","男",14), new Data("王五","男",17), new Data("大姨媽","女",23), ]; } private function eachData($data) { foreach($data as $item) { echo $item->name."=>".$item->gender."=>".$item->age." "; } } } (new Test)->run();
以上例子來看,一般來說其實也是不存在什么問題的,但是在編寫
cho $item->name."=>".$item->sex."=>".$item->age." ";
這段代碼的時候,在調用屬性的時候是沒有自動提示的,那么數據量大的時候需要往上翻然后進行copy或者編寫下來,降低編碼速度,而且有時候心里還沒譜,怕寫錯。
以下是我寫的一個完整的利用注釋和本身PHP特性的例子:
class Data { public $name; public $gender; public $age; public function __construct($name,$gender,$age) { $this->name = $name; $this->sex = $gender; $this->age = $age; } } class Test { public function run() { $data = [ new Data("張三","男",18), new Data("李四","男",14), new Data("王五","男",17), new Data("大姨媽","女",23), ]; } /** * 遍歷輸出數據 * @param array $data */ private function eachData($data) { foreach($data as $item) { if($item instanceof Data) { echo $item->name."=>".$item->gender."=>".$item->age." "; } } } } (new Test)->run();
這里主要的是加了一個if判斷,判斷數據類型是否是Data的一個具體實例;
在這個地方,PHPstorm會根據這個判斷在做$item屬性調用的時候會有自動提示,非常的方便。
思考從這里得到的一些思考,那就是我們在編寫程序的時候可以更好的考慮嚴謹性,從上面的例子來看,這樣子做了,再加一些錯誤處理機制,能更好的保證數據的安全性和完整性,不僅僅是編輯器提示的方便。
后續再做代碼檢查和跟蹤的時候,將也是一件非常方便的事情,而且業務邏輯也更清晰。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/25671.html
摘要:故而選擇一款編輯器確實至關重要。而一款好的編輯器能夠自動幫你完成這一工作。如果你已是一名經驗豐富的程序員,那你一定在用或了。通過輸入命令來運行程序。它是如何工作的一款程序是由語句所構成的。 接下來我們將看見如何在 PHP 中運行一個傳統的Hello World程序。本章將會教你如何編寫、保存與運行 PHP 程序。 通過 PHP 來運行的你的程序有兩種方法——使用交互式解釋器提示符或直接...
摘要:是一個極其好用的代碼提示及補全工具,可以給編寫代碼帶來極大的便利。例如事件將返回一個對象,利用文件您可以調用并且它將自動完成的方法。提示您可能需要重啟使文件生效。 showImg(https://segmentfault.com/img/remote/1460000014528926); Laravel IDE Helper 是一個極其好用的代碼提示及補全工具,可以給編寫代碼帶來極大的...
摘要:寫代碼總繞不過需要調試,除了外,我們還是需要借助進行調試。這里的使用,是分別整合到和下。安裝還是基于神級武器。至于下一步如何更好的使用,就看各自的實際項目和開發需要了。 寫代碼總繞不過需要調試,除了 UnitTest 外,我們還是需要借助 Xdebug 進行調試。 所以今天來說說如何基于本地 Docker 環境下,使用 Xdebug。 這里的使用,是分別整合到 VS Code 和 PH...
摘要:本身是一款收費的軟件,有經濟基礎的還是建議購買注冊號,支持正版。選擇自己喜歡的風格,即可。如何安裝自己下載的主題在官方主題下載自己喜歡的主題,下載下來的是格式的,然后將文件拷貝到的配置目錄里。 php開發神器之一,必然會說到phpStorm,工具的強大之處是有目共睹的,開發工具即使再強大,功能再齊全,也是一種工具,重要的是你怎么看待它和使用它。之前一直用的zend studio,最近試...
摘要:三檢查和插件的一大問題就是太強大了,默認加了很多功能,而我們可能平時根本用不到。禁用不必要的插件是第一步,但是禁用代碼檢查,往往可能影響更大。五排除對特定項目目錄的索引在下可以將特定的目錄標記排除,然后就不會索引其中的文件了。 本文來自pilishen.com----原文鏈接; 歡迎來和pilishen一起學習php&Laravel;學習群:109256050如果你想提高一下PHPst...
閱讀 3197·2021-11-08 13:18
閱讀 1353·2021-10-09 09:57
閱讀 1182·2021-09-22 15:33
閱讀 3960·2021-08-17 10:12
閱讀 5053·2021-08-16 11:02
閱讀 2676·2019-08-30 10:56
閱讀 962·2019-08-29 18:31
閱讀 3251·2019-08-29 16:30