정의 및 사용법
abs() 함수는 PHP 인터프리터에 내장된 함수로, 숫자를 인자로 받아 부호에 관계없이 항상 양수인 절댓값을 반환합니다. 어떤 수의 절댓값은 항상 양수이며, 이 함수 역시 항상 양수를 반환한다는 특징이 있습니다.
구문
abs( mixed $num )
매개변수
| 번호 | 매개변수 및 설명 |
|---|---|
| 1 | num 절댓값을 구하고자 하는 값을 저장하는 매개변수입니다. |
반환 값
PHP abs() 함수는 num의 절댓값을 반환합니다. num의 데이터 타입이 float(실수)라면 반환 타입도 float이며, 정수형 매개변수가 전달되면 정수형(int)으로 반환됩니다.
지원 PHP 버전
이 함수는 PHP 4.x, PHP 5.x, PHP 7.x는 물론 최신 PHP 8.x 버전에서도 사용할 수 있습니다.
예제 1: 실수(float)의 절댓값
다음 예제는 음수 실수와 양수 실수 모두의 절댓값이 양수 실수로 반환됨을 보여줍니다.
<?php $num = -9.99; echo "음수 실수: " . $num . "\n"; echo "절댓값 : " . abs($num) . "\n"; $num = 25.55; echo "양수 실수: " . $num . "\n"; echo "절댓값 : " . abs($num); ?>
실행 결과
음수 실수: -9.99 절댓값 : 9.99 양수 실수: 25.55 절댓값 : 25.55
예제 2: 정수(int)의 절댓값
다음 예제는 음수 정수와 양수 정수 모두의 절댓값이 양수 정수로 반환됨을 보여줍니다.
<?php $num = -45; echo "음수 정수: " . $num . "\n"; echo "절댓값 : " . abs($num) . "\n"; $num = 25; echo "양수 정수: " . $num . "\n"; echo "절댓값 : " . abs($num); ?>
실행 결과
음수 정수: -45 절댓값 : 45 양수 정수: 25 절댓값 : 25
예제 3: 문자열 매개변수
숫자가 아닌 일반 문자열을 인자로 전달하면 abs() 함수는 0을 반환합니다.
<?php $num = "Hello"; echo "문자열: " . $num . "\n"; echo "절댓값 : " . abs($num) . "\n"; ?>
실행 결과
문자열: Hello 절댓값 : 0
참고: PHP 8부터는 숫자로 변환할 수 없는 문자열을 abs() 함수에 전달하면 TypeError 오류가 발생하므로, 문자열 입력 시에는 사전에 유효성 검사를 하는 것이 좋습니다.