>  기사  >  백엔드 개발  >  1분 안에 php7과 php5의 차이점 이해하기

1분 안에 php7과 php5의 차이점 이해하기

慕斯
慕斯앞으로
2021-06-21 09:29:463060검색

이 글에서는 php7과 php5의 차이점을 1분만에 소개하겠습니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.

1분 안에 php7과 php5의 차이점 이해하기

1. PHP 스칼라 유형 및 반환 유형 선언

#主要分为两种模式,强制性模式和严格模式declare(strict_types=1)#1表示严格类型校验模式,作用于函数调用和返回语句;0表示弱类型校验模式。

2. NULL 병합 연산자

$site = isset($_GET['site']) ? $_GET['site'] : 'wo';#简写成$site = $_GET['site'] ??'wo';

3. 상수 배열

응응

5 . 익명 클래스

// 整型比较print( 1 <=> 1);print(PHP_EOL);print( 1 <=> 2);print(PHP_EOL);print( 2 <=> 1);print(PHP_EOL);print(PHP_EOL); // PHP_EOL 为换行符//结果:0-11

6. Closure::call() 메서드가 추가되었습니다. 이는 익명 함수를 클래스

// 使用 define 函数来定义数组define(&#39;sites&#39;, [
   &#39;Google&#39;,
   &#39;Jser&#39;,
   &#39;Taobao&#39;]);print(sites[1]);

7에 바인딩하는 것을 의미합니다.

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("我的第一条日志");

8, 예외

<?php 
class A { 
    private $x = 1; 
} 
// PHP 7 之前版本定义闭包函数代码 
$getXCB = function() { 
    return $this->x; 
}; 
// 闭包函数绑定到类 A 上 
$getX = $getXCB->bindTo(new A, &#39;A&#39;);  
echo $getX(); 
print(PHP_EOL); 
// PHP 7+ 代码 
$getX = function() { 
    return $this->x; 
}; 
echo $getX->call(new A); 
?>

9, 문 변경 사용

PHP 7 通过引入几个 CSPRNG 函数提供一种简单的机制来生成密码学上强壮的随机数。random_bytes() - 加密生存被保护的伪随机字符串。random_int() - 加密生存被保护的伪随机整数。

10, 세션 옵션

PHP 7 异常用于向下兼容及增强旧的assert()函数。

11, PHP 7에서 확장 기능이 제거됨

#可以导入同一个namespace下的类简写use some\namespace\{ClassA, ClassB, ClassC as C};

이유 PHP7은 PHP5보다 성능이 더 좋습니다. 개선되었나요?

1. 가변 저장 바이트가 줄어들어 메모리 사용량이 줄어들고 가변 작업 속도가 향상됩니다.

2. 배열 요소와 해시 매핑 테이블이 동일한 메모리에 할당됩니다. CPU 캐시 적중률

3. 매개변수 전송 프로세스를 최적화하여 일부 명령이 줄어들고 실행 효율성이 향상되었습니다.

추천 학습:

PHP 비디오 튜토리얼

위 내용은 1분 안에 php7과 php5의 차이점 이해하기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제