이 글은 주로 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, '3',0.11);
echo "<hr>";
echo sum(2, '3',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, '3',0.11); echo "<hr>"; //实参存在字符串与浮点型,报错 echo sum(2, '3',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, '3',0.11);
echo "<hr>";
echo sum(2, '3',0.11);
작동 효과 다이어그램은 다음과 같습니다.
위 내용은 PHP7에서 선언된 스칼라 유형의 사용법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!