PHP 5.6 과 PHP 7.0 의 차이 점

3710 단어 PHP5.6PHP7.0
양자 의 차이
  • PHP 7.0 은 PHP 5.6 보다 성능 이 두 배 향상 되 었 습 니 다.
  • PHP 7.0 은 64 비트 를 전면적으로 일치 지원 합 니 다
  • 4.567917.PHP 7.0 이전에 발생 한 치 명 적 인 오 류 는 모두 이상 을 던 지 는 것 으로 바 뀌 었 다
  • 빈 결합 연산 자(??)가 추가 되 었 습 니 다.효 과 는 3 원 연산 자 에 해당 한다
  • PHP 7.0 에 함수 의 반환 형식 설명 이 추가 되 었 습 니 다
  • PHP 7.0 에 스칼라 유형 설명 이 추가 되 었 습 니 다.
    4
  • PHP 7 의 함수 의 형 삼 유형 설명 은 스칼라 일 수 있 습 니 다.PHP 5 에 서 는 클래스 이름,인터페이스,array 또는 callable(PHP 5.4,즉 함수 일 수 있 습 니 다.익명 함수 포함)일 수 있 습 니 다.이 제 는 string,int,float,bool 을 사용 할 수 있 습 니 다
  • 익명 류 가 새로 추가 됐다.
    4.567917.PHP 5.3 에 익명 함수 가 생 겼 고 지금 은 익명 류 가 추가 되 었 습 니 다4
  • PHP 7.0 이후 지원 되 지 않 는 오래된 SAPI(서버 엔 드 응용 프로 그래 밍 포트)와 확장 을 제외 하고 넘 쳐 납 니 다
  • 4.567917.define 는 상수 그룹 을 정의 할 수 있 습 니 다PHP 스칼라 유형
    
    #        ,          
    declare(strict_types=1)
    #1          ,            ;0         。
    
    형식 설명 되 돌리 기
    PHP 7 에 서 는 반환 형식 성명 에 대한 지원 이 추가 되 었 습 니 다.매개 변수 형식 성명 과 유사 하 며,반환 형식 성명 은 함수 반환 값 의 유형 을 가리킨다.
    
    <?php
    
    function arraysSum(array ...$arrays): array
    {
      return array_map(function(array $array): int {
        return array_sum($array);
      }, $arrays);
    }
    
    print_r(arraysSum([1,2,3], [4,5,6], [7,8,9]));
    
    
    NULL 통합 연산 자
    변수 가 존재 하고 값 이 NULL 이 아니라면 자신의 값 을 되 돌려 줍 니 다.그렇지 않 으 면 두 번 째 동작 수 를 되 돌려 줍 니 다.
    
    $site = isset($_GET['site']) ? $_GET['site'] : 'wo';
    #   
    $site = $_GET['site'] ??'wo';
    
    우주선 조작 부호(조합 비교 부호)
    우주선 조작 부 호 는 두 표현 식 을 비교 하 는 데 쓰 인 다.$a 가$b 보다 작 거나 같 거나 크 면 각각-1,0 또는 1 로 돌아 갑 니 다.
    
    <?php
    //   
    echo 1 <=> 1; // 0
    echo 1 <=> 2; // -1
    echo 2 <=> 1; // 1
    
    //    
    echo 1.5 <=> 1.5; // 0
    echo 1.5 <=> 2.5; // -1
    echo 2.5 <=> 1.5; // 1
     
    //    
    echo "a" <=> "a"; // 0
    echo "a" <=> "b"; // -1
    echo "b" <=> "a"; // 1
    ?>
    
    
    define()을 통 해 상수 그룹 을 정의 합 니 다.
    *define()을 사용 하여 상수 그룹 을 정의 합 니 다.
    
    <?php
    define('ANIMALS', [
      'dog',
      'cat',
      'bird'
    ]);
    
    echo ANIMALS[1]; //    "cat"
    ?>
    
    
    define()정의 상수 사용 하기
    
    <?php
    define("CONSTANT", "Hello world.");
    echo CONSTANT; // outputs "Hello world."
    ?>
    
    키워드 const 정의 상수 사용 하기
    
    <?php
    const CONSTANT = 'Hello World';
    
    echo CONSTANT;
    ?>
    
    
    익명 클래스
    PHP 7 은 new class 를 통 해 익명 클래스 를 예화 하 는 것 을 지원 합 니 다.이것 은'사용 후 불 태 우기'의 전체 클래스 정 의 를 대체 할 수 있 습 니 다.
    
    <?php
    interface Logger {
      public function log(string $msg);
    }
    
    class Application {
      private $logger;
    
      public function getLogger(): Logger {
         return $this->logger;
      }
    
      public function setLogger(Logger $logger) {
         $this->logger = $logger;
      }
    }
    
    $app = new Application;
    $app->setLogger(new class implements Logger {
      public function log(string $msg) {
        echo $msg;
      }
    });
    
    var_dump($app->getLogger());
    ?>
    
    
    출력:
    
    object(class@anonymous)#2 (0) {
    }
    
    레 퍼 런 스
    새로운 특성
    이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

    좋은 웹페이지 즐겨찾기