PHP 7 과 PHP 5 의 차 이 를 상세히 분석 합 니 다.

3149 단어 PHP7PHP5구별
1.phop 스칼라 형식 과 반환 형식 설명

#        ,          
declare(strict_types=1)
#1          ,            ;0         。
2,NULL 통합 연산 자

$site = isset($_GET['site']) ? $_GET['site'] : 'wo';
#   
$site = $_GET['site'] ??'wo';
3.조합 예산 부

//     
print( 1 <=> 1);print(PHP_EOL);
print( 1 <=> 2);print(PHP_EOL);
print( 2 <=> 1);print(PHP_EOL);
print(PHP_EOL); // PHP_EOL     
//  :
0
-1
1
4.상수 배열

//    define        
define('sites', [
   'Google',
   'Jser',
   'Taobao'
]);

print(sites[1]);
5.익명 류

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; 
//    new class       
$app->setLogger(new class implements Logger { 
   public function log(string $msg) { 
      print($msg); 
   } 
}); 

$app->getLogger()->log("       ");
6.Closure::call()방법 증가,클래스 에 익명 함 수 를 연결 한 다 는 뜻

<?php 
class A { 
    private $x = 1; 
} 

// PHP 7              
$getXCB = function() { 
    return $this->x; 
}; 

//          A   
$getX = $getXCB->bindTo(new A, 'A');  

echo $getX(); 
print(PHP_EOL); 

// PHP 7+    
$getX = function() { 
    return $this->x; 
}; 
echo $getX->call(new A); 
?>
7.CSPRNG(위조 난수 생 성기).
PHP 7 은 몇 개의 CSPRNG 함 수 를 도입 하여 암호학 적 으로 강 한 임 의 수 를 만 드 는 간단 한 메커니즘 을 제공한다.
random_bytes()-암호 화 된 생존 이 보 호 된 가짜 무 작위 문자열 입 니 다.
random_int()-암호 화 생존 이 보 호 된 위조 무 작위 정수.
8.이상
PHP 7 이상 은 오래된 assert()함 수 를 아래로 호 환 하고 강화 하 는 데 사 용 됩 니 다.
9.use 구문 변경

#       namespace     
use some
amespace\{ClassA, ClassB, ClassC as C};
10,세 션 옵션

//1.session_start()      
<?php
session_start(&#91;
   'cache_limiter' => 'private',
   'read_and_close' => true,
]);
?>
//2.       php.ini  (session.lazy_write),         true,   session            。
11.PHP 7 제거 확장
  • ereg
  • mssql
  • mysql
  • sybase_ct
  • 왜 PHP 7 이 PHP 5 보다 성능 이 향상 되 었 습 니까?
    1.변수 저장 바이트 감소,메모리 사용량 감소,변수 작업 속도 향상
    2.배열 구 조 를 개선 하고 배열 요소 와 hash 맵 표 가 같은 메모리 에 배분 되 어 메모리 사용량 을 낮 추고 cpu 캐 시 명중률 을 높 였 습 니 다.
    3.함수 의 호출 체 제 를 개선 하고 매개 변수 전달 절 차 를 최적화 시 켜 명령 을 줄 이 고 집행 효율 을 높 인 다.
    PHP 7 과 PHP 5 의 차 이 를 상세히 분석 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 관련 PHP 7 과 PHP 5 의 차이 점 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!

    좋은 웹페이지 즐겨찾기