PHP7 Scalar 타입 선언
아래 옵션을 설정한뒤 함수 매개변수에 특정 유형을 적용(강제)할수 있다.
Options
- coercive
- coercive is default mode and need not to be specified.
- strict
- strict mode has to explicitly hinted.
Types
- int
- float
- bool
- string
- interfaces
- array
- callable
Example
<?php // 강제 모드, 오류없이 실행된다. function sum(int ...$ints) { return array_sum($ints); } print(sum(2, '3', 4.1)); // 9
<php // Strict mode declare(strict_types=1); function sum(int ...$ints) { return array_sum($ints); } print(sum(2, '3', 4.1)); // Fatal error: Uncaught TypeError: Argument 2 passed to sum() must be of the type integer, string given, ... // 치명적인 오류: 잡을수 없는 유형오류: sum()함수 2번째 인수는 정수타입이어야 한다. 문자열이 주어졌다, ...
반응형
'lang > php' 카테고리의 다른 글
PHP7 Spaceship Operator 스페이스윕 연산자 (0) | 2018.07.27 |
---|---|
PHP7 Null coalescing Operator - Null 통합 연산자 (0) | 2018.07.26 |
PHP DB가 없는 CMS 프로젝트 GRAV (0) | 2018.07.19 |
PHP 이용 웹서버 디렉토리 서비스를 더 깔끔하고 편리하게 이용하기 (0) | 2018.07.18 |
Composer require Could not find package (0) | 2018.07.13 |