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