PHP 7 과 PHP 5 의 차 이 를 상세히 분석 합 니 다.
# ,
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([
'cache_limiter' => 'private',
'read_and_close' => true,
]);
?>
//2. php.ini (session.lazy_write), true, session 。
11.PHP 7 제거 확장1.변수 저장 바이트 감소,메모리 사용량 감소,변수 작업 속도 향상
2.배열 구 조 를 개선 하고 배열 요소 와 hash 맵 표 가 같은 메모리 에 배분 되 어 메모리 사용량 을 낮 추고 cpu 캐 시 명중률 을 높 였 습 니 다.
3.함수 의 호출 체 제 를 개선 하고 매개 변수 전달 절 차 를 최적화 시 켜 명령 을 줄 이 고 집행 효율 을 높 인 다.
PHP 7 과 PHP 5 의 차 이 를 상세히 분석 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 관련 PHP 7 과 PHP 5 의 차이 점 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Laravel5.7 트레이닝 1(환경 구축~HelloWorld)후배와 함께 Laravel 기회에 할당되기 때문에 후배에게 튜토리얼과 복습을 겸하여 쓴다 대상은 PHP를 건다, Laravel은 초급자용 정도 후배씨는 PHP는 거는다. 프레임워크는 처음. 그 정도라도 알 수 있도록...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.