欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2017年08月18日 11:17:55   作者:kumfo  
本篇文章主要介紹了詳解PHP如何更好的利用PHPstorm的自動(dòng)提示,具有一定的參考價(jià)值,有興趣的可以了解一下

說明

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

以上例子來看,一般來說其實(shí)也是不存在什么問題的,但是在編寫

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

這段代碼的時(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."\n";
      }
    }
  }
}
(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ù)邏輯也更清晰。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 關(guān)于Curl在Swoole協(xié)程中的解決方案詳析

    關(guān)于Curl在Swoole協(xié)程中的解決方案詳析

    這篇文章主要給大家介紹了關(guān)于Curl在Swoole協(xié)程中的解決方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Swoole具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Laravel獲取所有的數(shù)據(jù)庫(kù)表及結(jié)構(gòu)的方法

    Laravel獲取所有的數(shù)據(jù)庫(kù)表及結(jié)構(gòu)的方法

    今天小編就為大家分享一篇Laravel獲取所有的數(shù)據(jù)庫(kù)表及結(jié)構(gòu)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • 詳解thinkphp中的volist標(biāo)簽

    詳解thinkphp中的volist標(biāo)簽

    本文通過實(shí)例案例給大家介紹了thinkphp中的volist標(biāo)簽,本文給大家介紹的非常詳細(xì),具有參考借鑒價(jià)值,需要的朋友參考下吧
    2018-01-01
  • php實(shí)現(xiàn)讀取內(nèi)存順序號(hào)

    php實(shí)現(xiàn)讀取內(nèi)存順序號(hào)

    這篇文章主要介紹了php實(shí)現(xiàn)讀取內(nèi)存順序號(hào),十分的簡(jiǎn)單實(shí)用,需要的朋友可以參考下
    2015-03-03
  • CodeIgniter自定義控制器MY_Controller用法分析

    CodeIgniter自定義控制器MY_Controller用法分析

    這篇文章主要介紹了CodeIgniter自定義控制器MY_Controller用法,結(jié)合實(shí)例形式分析了CodeIgniter自定義控制器MY_Controller的定義與使用技巧,需要的朋友可以參考下
    2016-01-01
  • QQ互聯(lián)一鍵登錄審核不通過的解決方案

    QQ互聯(lián)一鍵登錄審核不通過的解決方案

    通過“QQ登錄”,用戶能使用QQ帳號(hào)一鍵登錄接入網(wǎng)站,大大降低了用戶注冊(cè)、登錄的門檻,借助龐大的QQ用戶群,給第三方網(wǎng)站帶來更多新用戶。已登錄用戶還可以將在第三方網(wǎng)站發(fā)布、分享的信息即時(shí)同步到QQ空間,從而提升網(wǎng)站的訪問量和用戶數(shù)。
    2014-09-09
  • php使用curl檢測(cè)網(wǎng)頁是否被百度收錄的示例分享

    php使用curl檢測(cè)網(wǎng)頁是否被百度收錄的示例分享

    這篇文章主要介紹了php使用curl檢測(cè)網(wǎng)頁是否被百度收錄的示例,需要的朋友可以參考下
    2014-01-01
  • Django中通過定時(shí)任務(wù)觸發(fā)頁面靜態(tài)化的處理方式

    Django中通過定時(shí)任務(wù)觸發(fā)頁面靜態(tài)化的處理方式

    Django是一個(gè)開放源代碼的Web應(yīng)用框架,由Python寫成。這篇文章主要介紹了Django中通過定時(shí)任務(wù)觸發(fā)頁面靜態(tài)化的方式,需要的朋友可以參考下
    2018-08-08
  • CI框架中l(wèi)ibraries,helpers,hooks文件夾詳細(xì)說明

    CI框架中l(wèi)ibraries,helpers,hooks文件夾詳細(xì)說明

    CodeIgniter 是一個(gè)小巧但功能強(qiáng)大的 PHP 框架,作為一個(gè)簡(jiǎn)單而“優(yōu)雅”的工具包,它可以為 PHP 程序員建立功能完善的 Web 應(yīng)用程序。今天我們來看看CI框架中幾個(gè)文件夾都是干什么用的
    2014-06-06
  • 基于PHP函數(shù)的操作方法

    基于PHP函數(shù)的操作方法

    下面小編就為大家?guī)硪黄赑HP函數(shù)的操作方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-08-08

最新評(píng)論