권장(무료): PHP7
1.
문법: If 변수가 존재하고 값이 NULL이 아니면 자체 값을 반환하고, 그렇지 않으면 두 번째 피연산자를 반환합니다. 1 //php7以前
if判断
2 if(empty($_GET['param'])) {
3 $param = 1;
4 }else{
5 $param = $_GET['param'];
6 } 7
8 //php7以前 三元运算符
9 $param = empty($_GET['param']) ? 1 : $_GET['param'];10
11 //PHP7 null合并运算符12 $param = $_GET['param'] ?? 1;//1
2. 정의()는 상수 배열을 정의합니다 1 //php7以前
2 define("CONTENT", "hello world");
3 echo CONTENT;//hello world 4
5 //PHP7 6 define('ANIMALS', [
7 'dog',
8 'cat',
9 'bird'
10 ]);
11 echo ANIMALS[2];//bird12
13 //PHP7 类外也可使用const来定义常量
14 const CONSTANT = 'Hello World';
15 echo CONSTANT;//Hello World
3 . 결합 비교 연산자()
결합 비교 연산자는 $a가 $b보다 작거나 같거나 클 때 -1을 반환하고 0 또는 1. 비교 원칙은 PHP의 일반적인 비교 규칙을 따르는 것입니다. 1 //整数
2 echo 1 1; // 0
3 echo 1 2; // -1
4 echo 2 1; // 1 5
6 //浮点数 7 echo 1.5 1.5; // 0
8 echo 1.5 2.5; // -1
9 echo 2.5 1.5; // 1
11 //字符串12 echo "a" "a"; // 0
13 echo "a" "b"; // -1
14 echo "b" "a"; // 1
4. 변수 유형 선언
두 가지 모드: 필수(기본값) 및 엄격 모드. 유형 매개변수를 사용할 수 있습니다: string, int, float, bool 1 //... 操作符: 表示这是一个可变参数. php5.6及以上的版本可使用: 函数定义的时候变量前使用.
2 function intSum(int ...$ints){
3 return array_sum($ints);
4 }
5 var_dump(intSum(2,'3.5'));//5
6
7 //严格模式
8 //模式声明:declare(strict_types=1); 默认情况值为0,值为1代表为严格校验的模式
9 declare(strict_types=1);
10 function add(int $a,int $b){
11 return $a+$b;
12 }
13 var_dump(add(2,'3.5')); //Fatal error: Uncaught TypeError: Argument 2 passed to add() must be of the type integer
5. 반환 값 유형 선언
매개변수 유형 선언과 유사하게 추가하세요. 함수 정의 후) functionRRREERREEEE6은 새로운 클래스 {}가 익명의 객체를 생성 할 수 있습니다
Closure::call() 메서드는 객체 범위를 클로저에 임시로 바인딩하고 호출하는 간단한 방법으로 추가되었습니다. 이 메서드의 성능은 PHP5의 binTo.1 //有效的返回类型
2 declare(strict_types = 1);
3 function getInt(int $value): int {
4 return $value;
5 }
6 print(getInt(6));//6
1 //无效返回类型
2 declare(strict_types = 1);
3 function getNoInt(int $value): int {
4 return $value+'2.5';
5 }
6 print(getNoInt(6));//Fatal error: Uncaught TypeError: Return value of getNoInt() must be of the type integer
unserialize() 기능: 필터링 기능을 사용하면 불법 데이터의 코드 삽입을 방지하여 더 안전한 역직렬화된 데이터를 제공할 수 있습니다. Char: 일부에 대한 액세스를 제공합니다. 참고:
1 <?php 2 //php7以前 接口实现 3 interface User{ 4 public function getDiscount(); 5 } 6 class VipUser implements User{ 7 //折扣系数 8 private $discount = 0.6; 9 public function getDiscount() { 10 return $this->discount; 11 } 12 } 13 class Goods{ 14 private $price = 200; 15 private $objectVipUser; 16 //User接口VipUser类实现 17 public function getUserData($User){ 18 $this->objectVipUser = $User; 19 $discount = $this->objectVipUser->getDiscount(); 20 echo "商品价格:".$this->price*$discount; 21 } 22 } 23 $display = new Goods(); 24 //常规实例化接口实现对象 25 $display ->getUserData(new VipUser);//商品价格:120
10.CSPRNG
CSPRNG 함수는 암호화 난수를 생성하는 간단한 메커니즘을 제공합니다. .
random_bytes() - 암호화로 보호된 의사 난수 문자열random_int() - 암호화로 보호된 의사 난수 정수
1 <?php 2 //php7 创建一个匿名的对象 3 interface User{ 4 public function getDiscount(); 5 } 6 class Goods{ 7 private $price = 200; 8 private $objectVipUser; 9 public function getUserData($User){ 10 $this->objectVipUser = $User; 11 $discount = $this->objectVipUser->getDiscount(); 12 echo "商品价格:".$this->price*$discount; 13 } 14 } 15 $display = new Goods(); 16 //new匿名对象实现user接口 17 $display ->getUserData(new class implements User{ 18 private $discount = 0.6; 19 public function getDiscount() { 20 return $this->discount; 21 } 22 });//商品价格:120
11. 명령문 사용
당신은 사용할 수 있습니다 단일 사용 문을 사용하면 여러 use 문을 사용하는 대신 동일한 네임스페이스에서 클래스, 함수 및 상수를 가져올 수 있습니다. 1 <?php
2 //php7以前
3 class A {
4 private $attribute = 'hello world';
5 }
6
7 $getClosure = function(){
8 return $this->attribute;
9 };
10
11 $getAttribute = $getClosure->bindTo(new A, 'A');//中间层闭包
12 echo $getAttribute();//hello world
12. intp
새 추가 intp() 함수는 두 개의 매개 변수를 받고 반환 값은 는 첫 번째 매개변수를 두 번째 매개변수로 나누고 반올림한 값입니다.
위 내용은 php7의 새로운 기능 이해 및 비교의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

이 기사에서는 PHP 5.6을 PHP 7으로 업그레이드하고 백업, 서버 호환성 확인 및 업그레이드 방법 (패키지 관리자, 컴파일, 제어판 또는 웹 서버 구성)과 같은 중요한 단계를 강조합니다. 그것은 Potentia를 다룹니다

이 기사에서는 New Relic을 사용하여 PHP 7 응용 프로그램 성능을 모니터링하는 방법을 설명합니다. APDEX 점수 및 응답 시간과 같은 KPIS (Kep Relic의 설정, KPI), 트랜잭션 트레이스 및 오류 트랙을 통한 병목 현상 식별에 대해 자세히 설명합니다.

이 기사는 PHP 7 응용 프로그램, Covering Methods (FTP, SSH, 배포 도구), 서버 구성 (APACHE/NGINX, PHP-FPM), 데이터베이스 설정 및 중요한 보안 고려 사항 배포에 대해 자세히 설명합니다. 서버 compatib와 같은 일반적인 과제를 강조합니다

이 기사는 PHP 7 개발자가 버전 제어를 위해 GIT 사용을 안내합니다. 초기화, 준비, 커밋, 파일 무시, 원격 리포지토리, 분기, 병합, 충돌 해결 및 필수 GIT 명령을 다룹니다. Effic의 모범 사례

이 기사는 Dockerfile 생성, 이미지 빌딩 및 컨테이너 런타임을 다루는 PHP 7과 함께 Docker를 사용하여 설명합니다. 보안 모범 사례 (뿌리가 아닌 사용자, 종속성 업데이트, 입력 유효성 검증), Docker Comp와의 멀티 서비스 관리에 대해 자세히 설명합니다.

이 기사에서는 PHP 7 코드를 디버깅하기 위해 XDEBUG를 사용하는 방법에 대해 설명합니다. XDEBUG 구성 (설치, php.ini 설정, IDE 설정), 중단 점 사용 (조건부, 기능, 원격) 및 문제 해결 연결 문제를 다룹니다. 효과적인 디버지

이 기사는 PHP 7 코드를 테스트하기 위해 PHPUnit 사용을 PHP 개발자에게 안내합니다. 이전 PHP 버전의 원활한 전환을 강조하여 PHP 7의 기능 (유형 힌트, 리턴 유형)을 강조하여 개선 된 테스트 견고성을 강조합니다. 기사

이 기사는 Codeigniter를 PHP 7과 함께 사용하여 프레임 워크의 호환성, PHP 7의 엔진 향상의 성능 향상 및 중요한 보안 모범 사례를 강조합니다. 설정, 구성 및 PHP 7 Featu 활용을 다룹니다


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

SecList
SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

드림위버 CS6
시각적 웹 개발 도구

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

뜨거운 주제



