스칼라 타입


스칼라 타입은 두 가지 방식으로 사용할 수 있습니다. 기본적 선택인 강제적(coercive)인 방법과 엄격한(strict) 방법입니다.

PHP에는 네 가지 스칼라 타입이 있습니다.

  • 정수
  • 실수
  • 문자열
  • 논리값

위 타입의 변수는 강요(coercive) 또는 엄격(strict)한 방식으로 사용이 가능합니다.

다음은 파라미터를 강제적인 방법으로 지정하는 예제입니다.

예제 파일 scalar-01.php

<?php
	// Coercive 방법
	echo "정수 합계.<br>";
	function sumOfInts(int ...$ints){
		print_r($ints);
		echo "<br>";

		// 배열의 합계를 출력합니다.
    	return array_sum($ints);
	}

	var_dump(sumOfInts(2, '3', 4.1));

	echo "<br>";
	echo "실수 합계.<br>";
	function sumOfFloat(float ...$ints){
		print_r($ints);
		echo "<br>";

		// 배열의 합계를 출력합니다.
    	return array_sum($ints);
	}

	var_dump(sumOfFloat(2, '3', 4.1));

?>

결과

정수 합계.
Array ( [0] => 2 [1] => 3 [2] => 4 )
int(9)
실수 합계.
Array ( [0] => 2 [1] => 3 [2] => 4.1 )
float(9.1) 

예제 파일 scalar-02.php

<?php
	// Coercive 방법
	function sumOfstr(string ...$strs){
		print_r($strs);
		echo "<br>";

	}

	var_dump(sumOfstr('호랑이', '토끼', 4));

?>

결과

Array ( [0] => 호랑이 [1] => 토끼 [2] => 4 )
NULL