PHP如何更好的利用PHPstorm的自動(dòng)提示

這篇文章主要介紹了PHP如何更好的利用PHPstorm的自動(dòng)提示,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)順德,十多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專(zhuān)業(yè),歡迎來(lái)電咨詢(xún)建站服務(wù):18982081108

php有什么特點(diǎn)

1、執(zhí)行速度快。2、具有很好的開(kāi)放性和可擴(kuò)展性。3、PHP支持多種主流與非主流的數(shù)據(jù)庫(kù)。4、面向?qū)ο缶幊蹋篜HP提供了類(lèi)和對(duì)象。5、版本更新速度快。6、具有豐富的功能。7、可伸縮性。8、功能全面,包括圖形處理、編碼與解碼、壓縮文件處理、xml解析等。

PHP如何更好的利用PHPstorm的自動(dòng)提示

說(shuō)明

寫(xiě)了一段時(shí)間的java之后,特別不習(xí)慣PHP本身的弱類(lèi)型方式,在寫(xiě)代碼的時(shí)候總覺(jué)得不怎么放心,特別本身PHP又是弱類(lèi)型的語(yǔ)言,所以在編碼的時(shí)候,很多時(shí)候是沒(méi)有代碼提示的。

一個(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."\n";
        }
    }
}
(new Test)->run();

以上例子來(lái)看,一般來(lái)說(shuō)其實(shí)也是不存在什么問(wèn)題的,但是在編寫(xiě)

cho $item->name.'=>'.$item->sex.'=>'.$item->age."\n";

這段代碼的時(shí)候,在調(diào)用屬性的時(shí)候是沒(méi)有自動(dòng)提示的,那么數(shù)據(jù)量大的時(shí)候需要往上翻然后進(jìn)行copy或者編寫(xiě)下來(lái),降低編碼速度,而且有時(shí)候心里還沒(méi)譜,怕寫(xiě)錯(cuò)。

以下是我寫(xiě)的一個(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."\n";
            }
        }
    }
}
(new Test)->run();

這里主要的是加了一個(gè)if判斷,判斷數(shù)據(jù)類(lèi)型是否是Data的一個(gè)具體實(shí)例;

在這個(gè)地方,PHPstorm會(huì)根據(jù)這個(gè)判斷在做$item屬性調(diào)用的時(shí)候會(huì)有自動(dòng)提示,非常的方便。

思考

從這里得到的一些思考,那就是我們?cè)诰帉?xiě)程序的時(shí)候可以更好的考慮嚴(yán)謹(jǐn)性,從上面的例子來(lái)看,這樣子做了,再加一些錯(cuò)誤處理機(jī)制,能更好的保證數(shù)據(jù)的安全性和完整性,不僅僅是編輯器提示的方便。

后續(xù)再做代碼檢查和跟蹤的時(shí)候,將也是一件非常方便的事情,而且業(yè)務(wù)邏輯也更清晰。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“PHP如何更好的利用PHPstorm的自動(dòng)提示”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!

當(dāng)前題目:PHP如何更好的利用PHPstorm的自動(dòng)提示
本文地址:http://muchs.cn/article36/ijcspg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、響應(yīng)式網(wǎng)站網(wǎng)站策劃、網(wǎng)站維護(hù)網(wǎng)站營(yíng)銷(xiāo)、網(wǎng)站設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁(yè)設(shè)計(jì)公司