>  기사  >  백엔드 개발  >  PHP7에서 선언된 스칼라 유형의 사용법에 대한 자세한 설명

PHP7에서 선언된 스칼라 유형의 사용법에 대한 자세한 설명

黄舟
黄舟원래의
2018-05-14 16:05:262626검색

이 글은 주로 PHP7 스칼라 타입declare의 사용법을 소개하고, PHP7에서 선언한 스칼라 타입의 기능과 특징, 관련 사용법을 예시로 분석해 놓았으니 필요한 친구들이 참고할 수 있습니다

이 글에서 설명하는 내용은 다음과 같습니다. PHP7 스칼라 유형은 예제 사용과 함께 선언됩니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다. 실행 효율성을 높이기 위해 php7은 함수 메서드에 스칼라 유형(부울, 부동 소수점, 정수, 문자) 선언 기능을 추가하여

감지를 저장합니다. 데이터 유형

. php7은 여전히 ​​약한 유형 감지를 지원합니다. 즉, 형식 매개변수는 여전히 원래 방식으로 선언될 수 있습니다.

스칼라 선언에는 두 가지 특성이 있습니다.

강제 모드

(기본값): 유형 변환

엄격 모드

모드 선언에 반영됨: 선언(strict_types=1);

기본 값은 다음과 같습니다. 0, 값 1은 엄격한 검증 모드를 나타냅니다.

사용할 수 있는 유형 매개변수:

int-float-bool-string-interfaces-array-callable

공식 참여 반환 값 유형 설명에 따라 작동합니다. 선택 사항


공식 매개변수

//强制模式
<?php
/**
 * Created by PhpStorm.
 * User: bee
 * Date: 2016/4/22
 * Time: 10:17
 */
// php7之前申明方式
function type_weak(... $int){
  return array_sum($int);
}
// 强制模式 php7声明方式
//强制模式下会将所有实参转换为整型
function sum(int ... $ints)
{
  //array_sum() 将数组中的所有值的和以整数或浮点数的结果返回。
  print_r($ints);
  echo "<br>";
  return array_sum($ints);
}
echo type_weak(2, &#39;3&#39;,0.11);
echo "<hr>";
echo sum(2, &#39;3&#39;,0.11);
작업 효과 다이어그램은 다음과 같습니다.

//将模式申明为严格模式
<?php
/**
 * Created by PhpStorm.
 * User: bee
 * Date: 2016/4/22
 * Time: 10:17
 */
 //declare 必须在文件首部
declare(strict_types=1);
// 强制模式(默认)
function type_weak(... $int){
  return array_sum($int);
}
// 强制模式
function sum(int ... $ints)
{
  //array_sum() 将数组中的所有值的和以整数或浮点数的结果返回。
  print_r($ints);
  echo "<br>";
  return array_sum($ints);
}
echo type_weak(2, &#39;3&#39;,0.11);
echo "<hr>";
//实参存在字符串与浮点型,报错
echo sum(2, &#39;3&#39;,0.11);
작동 효과 다이어그램은 다음과 같습니다.

반환 값

<?php
/**
 * Created by PhpStorm.
 * User: bee
 * Date: 2016/4/22
 * Time: 10:17
 */
declare(strict_types=0);
// 强制模式(默认)
function type_weak(... $int) :int{
  return array_sum($int);
}
// 强制模式
function sum(int ... $ints) :int
{
  //array_sum() 将数组中的所有值的和以整数或浮点数的结果返回。
  print_r($ints);
  echo "<br>";
  //严格模式下报错
  return array_sum($ints)+0.6;
}
echo type_weak(2, &#39;3&#39;,0.11);
echo "<hr>";
echo sum(2, &#39;3&#39;,0.11);
작동 효과 다이어그램은 다음과 같습니다.

위 내용은 PHP7에서 선언된 스칼라 유형의 사용법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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