>  기사  >  백엔드 개발  >  PHPstorm의 자동 프롬프트를 사용한 PHP에 대한 자세한 설명

PHPstorm의 자동 프롬프트를 사용한 PHP에 대한 자세한 설명

黄舟
黄舟원래의
2017-08-20 09:07:091948검색

이 글은 PHP가 PHPstorm의 자동 프롬프트를 어떻게 더 잘 활용할 수 있는지에 대한 자세한 설명을 주로 소개합니다. 관심 있는 분들은 이에 대해 알아볼 수 있습니다. , 익숙하지 않습니다. 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."\n";
    }
  }
}
(new Test)->run();

위의 예에서는 일반적으로 문제가 없지만, 이 코드를 작성하면


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

속성을 호출할 때 문제가 없이 자동으로 프롬프트가 뜨는데, 그래서 데이터의 양이 많으면 위로 스크롤해서 복사하거나 적어야 하므로 코딩 속도가 느려지고, 어떤 내용을 써야 할지 모르겠고, 실수할까봐 두려울 때도 있습니다.

다음은 주석과 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."\n";
      }
    }
  }
}
(new Test)->run();

여기서 가장 중요한 것은 데이터 유형이 데이터의 특정 인스턴스인지 여부를 결정하는 if 판단을 추가하는 것입니다. , PHPstorm은 이 판단에 따라 $item 속성을 호출할 때 자동으로 메시지를 표시하므로 매우 편리합니다.

Thinking


여기에서 얻은 몇 가지 생각은 프로그램을 작성할 때 엄격함을 더 잘 고려할 수 있다는 것입니다. 위의 예에서 우리는 이 방법과 일부 오류 처리 메커니즘을 더해 보안과 보안을 더 잘 보장할 수 있습니다. 데이터 무결성은 편집자 프롬프트의 편의성뿐만 아니라

나중에 코드를 확인하고 추적하는 것이 매우 편리하고 비즈니스 로직이 더욱 명확해집니다.

위 내용은 PHPstorm의 자동 프롬프트를 사용한 PHP에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.