프로그래밍/PHP 4

PHP 8 정식 릴리즈 출시 (2020년 11월 26일)

최근에 PHP 8 릴리즈가 발표되었다. 변한 것은 여러가지 있지만, 사소한 변화 한 가지만 소개한다. PHP 8에서는 부동소수점수 나눗셈 함수 fdiv($a, $b) 가 추가되었다. 기존의 나눗셈 $a / $b 는 나누는 수 $b 가 0일 경우 에외가 발생하지만, IEEE 754 의 권고에 따라 0으로 나누는 경우 나누어지는 수가 양수냐 움수냐 0이냐에 따라 나눈 결과가 각각 +INF, -INF, NAN 로 된다. PHP 7,xx 까지에는 fmod($a, $b) 함수와 intdiv($a, $b) 함수가 이미 있었는데. 여기에 보조를 맞추어 fdiv($a, $b) 가 PHP 8에 새롭게 추가되었다고 한다. intdiv() 와 대비되는 이름 floatdiv() 으=로 할까도 고려해보았지만, fmod() 와 ..

프로그래밍/PHP 2020.12.03

이진 파일을 읽어서 16진수로 보여주는 HexView 소스 with PHP

PHP 언어 소스: 실행 예 1> php testHexView_02.php temp_1.bin The size of the file "temp_1.bin" is 12. 0000 0000: 48 65 6C 6C 6F 20 74 68 65 72 65 0A |Hello there. | Read 12 bytes. 실행 예 2> php testHexView_02.php myFile.ser The size of the file "myFile.ser" is 130. 0000 0000: AC ED 00 05 73 72 00 06 50 65 72 73 6F 6E 07 31 |....sr..Person.1| 0000 0010: 46 DB A5 1D 44 AB 02 00 03 49 00 03 61 67 65 4C |F.....

프로그래밍/PHP 2013.08.06

PHP 언어로 평방근, 입방근, n제곱근 구하는 함수를 구현하고 테스트하기

음이 아닌 실수 A 의 평방근 sqrt(A) 를 구하는 Heron 의 방법: 반복함수 g(x) = (x + A/x) / 2 를 이용 실수 A 의 n제곱근 root(n, A) 를 구하는 Newton-Raphson 의 방법 반복함수 g(x) = ((n-1)*x + A/(x**(n - 1))) / n 를 이용 n = 2 인 경우에는 Newton-Raphson 의 방법이 Heron 의 방법과 동일하다. (참조. http://en.wikipedia.org/wiki/Newton's_method ) PHP 언어에는 지수 연산을 하는 pow(밑수, 지수) 함수가 이미 구현되어 있다. 하지만 차후 필요한 데가 있을 것 같아서 이와 유사한 n 제곱 함수와 n 제곱근 함수를 구현해 보았다. 지수가 정수인 거듭제곱을 계산하는..

프로그래밍/PHP 2013.01.12

PHP 언어로 역삼각함수, 역쌍곡선함수 값을 구하는 예제

역삼각함수란 삼각함수의 역함수를 의미하고, 역쌍곡선함수란 쌍곡선함수의 역함수를 의미한다. 수학에서 sin 함수의 역함수는 arcsin 으로 표기되는데, PHP 언어에서는 asin 함수로 구현되어 있다. 또한 PHP 언어에는 쌍곡선함수 sinh 와 cosh 의 역함수로 각각 asinh 와 acosh 가 구현되어 있지만, 아래의 소스에서 arcsinh 와 arccosh 라는 이름의 함수로 자체 구현하였다.

프로그래밍/PHP 2013.01.04