>  기사  >  백엔드 개발  >  php7의 새로운 기능: 스칼라 유형 선언

php7의 새로운 기능: 스칼라 유형 선언

autoload
autoload원래의
2021-03-18 09:50:142425검색

PHP7에는 스칼라 유형 선언 기능이 추가되었습니다.

  • forced 모드(기본값)

  • strict 모드

1.

            1은 함수 호출 및 반환 문에 적용되는 엄격한 유형 검사 모드를 나타냅니다.
  •         0은 약한 유형 검사 모드를 나타냅니다.
2. 사용법

엄격한 일치 모드 활성화 여부를 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. 사용 가능한 유형

  • int

  • float

  • bool

  • string

  • nterfaces

  • array

  • callable

권장사항:

php 비디오 튜토리얼 php 튜토리얼

위 내용은 php7의 새로운 기능: 스칼라 유형 선언의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.