>백엔드 개발 >PHP 튜토리얼 >PHP 7의 새로운 기능: 유형 선언

PHP 7의 새로운 기능: 유형 선언

怪我咯
怪我咯원래의
2017-07-14 14:09:111348검색

PHP7은 PHP 스크립팅 언어의 주요 버전 업데이트로, 성능이 크게 향상되고 새로운 기능이 추가될 뿐만 아니라 일부 오래된 기능도 개선됩니다. 이 릴리스는 성능 향상에 중점을 두고 있으며 PHP 버전 트리의 phpng 분기에서 시작됩니다.

PHP7에는 반환 유형 선언이라는 새로운 기능이 도입되었습니다. 반환 유형 선언은 함수가 반환하는 값의 유형을 지정합니다. 다음 기사에서는 주로 PHP 7의 새로운 기능에 대한 유형 선언 관련 정보를 소개합니다. 기사의 소개는 매우 상세합니다. 도움이 필요한 친구들이 함께 살펴보겠습니다.

머리말

PHP7에서는 유형 선언이 가능합니다. PHP 7에서 지원하는 형식적 매개변수 유형 선언 유형은 다음과 같습니다.

함수 모양은 다음과 같이 반환 유형 선언 데모에 참여합니다. code>int $name, 우리는 함수가 수신한 매개변수가 int 유형이어야 한다고 요구했습니다. 매개변수 목록 괄호 뒤에는 int를 따랐으며 이는 Data type

/**
 * @author 袁超 <yccphp@163.com>
 */
class Demo{

 /**
 * int $name 则是形参类型声明
 * : int 是返回类型声明
 */
 public function age(int $age) : int
 {
 return $age;
 }

}

위의 예에서는 float 유형 매개변수를 전달하지만 코드는 여전히 정상적으로 실행됩니다

int $name 要求 函数接收的参数必须是 int 类型的,在参数列表括号后面,我们跟上了 : int ,则是声明了我们这个函数的返回数据类型

$demo = new Demo();

$demo->age(10.23); // 我们传递的是 float 型参数,也能通过检查

在上面例子中,我们传递的是一个 float 类型的参数,但是代码还是能够正常运行起来的

这是因为在 php7 中,默认情况下形参类型说明不是完全被限制的,这就意味着我们定义的东西只是一个建议,而不是完全约束

当然,我们可以完全限制,我们通过设置来实现

declare(strict_type=1);

这个时候,我们运行上面的代码,则会得到一个 Uncaught Type Error이것은 php7에서 형식 매개변수 유형 설명이 기본적으로 완전히 제한되지 않기 때문입니다. 즉, 우리가 정의하는 것은 단지 제안일 뿐이며 완전히 제약조건

🎜🎜물론 완전히 제한할 수도 있습니다. 🎜rrreee🎜를 설정하여 달성할 수 있습니다. 이때 위의 코드를 실행하면 잡히지 않은 유형 오류🎜

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

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