>  기사  >  백엔드 개발  >  php7의 새로운 기능: php7이 가져온 새로운 기능

php7의 새로운 기능: php7이 가져온 새로운 기능

L
L앞으로
2020-05-30 09:56:222696검색

php7의 새로운 기능: php7이 가져온 새로운 기능

PHP7에서 가져온 새로운 기능

1. 유형 선언.

string, int, 부동 소수점, bool을 사용하여 함수의 매개변수 유형과 함수 반환 값을 선언할 수 있습니다.

declare(strict_types=1);
function add(int $a, int $b): int {
return $a+$b;
}
echo add(1, 2);
echo add(1.5, 2.6);

php5는 위 코드를 실행할 수 없습니다. php7이 실행되면 먼저 3과 오류가 출력됩니다(add()에 전달된 인수 1은 정수 유형이어야 하며 주어진 부동 소수점이어야 합니다).

두 개의 스칼라가 있습니다. 유형 선언 모드: 필수(기본값) 및 엄격 모드.
declare(strict_types=1)는 코드를 실행하려면 파일의 첫 번째 줄에 배치되어야 하며 현재 파일이 유효합니다!

2.set_Exception_handler()는 더 이상 수신된 내용이 예외 객체여야 한다고 보장하지 않습니다.

PHP 7에서는 많은 치명적인 오류와 복구 가능한 치명적인 오류가 처리를 위해 예외로 변환됩니다. 이러한 예외는 Throwable 인터페이스를 구현하는 Error 클래스에서 상속됩니다(모든 예외는 이 기본 인터페이스를 구현합니다).

PHP7은 개발자의 처리를 더욱 용이하게 하고 개발자가 프로그램을 더 잘 제어할 수 있게 해줍니다. 기본적으로 오류는 프로그램을 직접 중단시키고 PHP7은 오류를 캡처하고 처리하는 기능을 제공하여 프로그램이 계속 실행될 수 있도록 하기 때문입니다. . 프로그래머에게는 보다 유연한 옵션이 제공됩니다.

3. 새로운 연산자 "96b4fef55684b9312718d5de63fb7121"

구문: ​​$c = $a 96b4fef55684b9312718d5de63fb7121 $b

$a > $b의 값은 1

$a == $b인 경우 $c의 값은 0

$a e8cadccf9a5426623b55ff78c5b6dac5 분석-> OPCODE -> 실행
PHP7: 구문 분석 -> AST -> OPCODE -> 실행

https://wiki.php.net/rfc/abstract_syntax_tree

7. 익명 기능

$anonymous_func = function(){return 'function';};
echo $anonymous_func(); // 输出function

8. 유니코드 문자 형식 지원(echo "u{9999}")

9. Unserialize는 필터링 기능을 제공합니다

더 안전하게 데이터를 역직렬화합니다.

10. 네임스페이스 참조 최적화

// PHP7以前语法的写法
use FooLibrary\Bar\Baz\ClassA;
use FooLibrary\Bar\Baz\ClassB;
// PHP7新语法写法
use FooLibrary\Bar\Baz\{ ClassA, ClassB};
추천 튜토리얼: "

PHP7 튜토리얼

"

위 내용은 php7의 새로운 기능: php7이 가져온 새로운 기능의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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