PHP7에는 스칼라 유형 선언 기능이 추가되었습니다.
forced 모드(기본값)
strict 모드
1.
엄격한 일치 모드 활성화 여부를 declare
(strict_types=1)를 사용하여 설정한 후 수신되는 매개변수가 미리 설정된 매개변수 유형이 아닌 경우 오류를 보고합니다. 예:
declare( strict_types=1 );//代码中通过制定 strict_types 的值( 1 或者 0 )
강제 모드 활성화 여부를 설정하려면 declare
(strict_types=0)를 사용하세요. 활성화된 후 수신 매개변수가 사전 설정된 매개변수 유형이 아닌 경우 , 오류는 보고되지 않습니다. 예: declare
(strict_types=1)设置是否开启严格匹配模式,开启后,如果传入的参数不是预先设置的参数类型,将会报错,例如:
<?php declare(strict_types=1); function test(int $param) { var_dump($param); } test("1");//会提示报错
使用declare
<?php declare(strict_types=1); function test(int $param) { var_dump($param); } test("1");//不会提示报错팁: 강제 모드에서는 현재 전달된 매개변수가 설정된 매개변수 유형인지 여부를 판단합니다. 그렇지 않은 경우 강제 변환이 수행됩니다. 물론 오류가 보고됩니다. 일반적인 스칼라 유형은 다음과 같습니다. 모든 강제 전송이 전달될 수 있습니다.
3. 사용 가능한 유형
위 내용은 php7의 새로운 기능: 스칼라 유형 선언의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!