php) rand() vs mt_rand() rand() 는 오래된 함수, mt_rand() 는 신식 함수이다. 당연히 속도가 mt_rand() 가 빠르고 랜덤값의 범위 또한 더욱 넓다. 만약 PHP 7.1 이상이면 이 둘의 차이는 없다. rand() 를 하여도 mt_rand()가 실행되게 바뀌었다. https://php.net/manual/en/migration71.incompatible.php 테스트는 rand의 최대 범위인 0~32767 까지로 테스트를 하였다. 속도 테스트 코드 function get_time() { list($usec, $sec) = explode(' ', microtime()); return ((float)$usec + (float)$sec); } for($i=0;$i
php) isset() vs empty() 먼저 속도 차이가 난다. 저는 속도 때문에 isset을 쓰는걸 권장 합니다. 다만 주의할 사항이 있습니다. 변수 값이 1일때 $a=1; if(isset($a)){//값이 있다면? echo 'isset()'; } if( ! empty($a)){//비어있지 않으면 echo 'empty()'; } 결과 isset()empty() 변수값이 0이면? $a=0; if(isset($a)){//값이 있다면? echo 'isset()'; } if( ! empty($a)){//비어있지 않으면 echo 'empty()'; } 결과 isset() 이유는 empty 는 false, 0 ,null 같은 값들을 false로 리턴한다. 속도는 어느서버에서나 isset이 빠릅니다. 널값 0 false 등을 주의해서 처리해주세요 이 글..
php) $_REQUEST, $_GET, $_POST $_REQUEST $_GET $_POST PHP 는 주로 이 세가지 방식으로 사용자에게서 정보를 받는다. $_GET은 전송방식이 get 방식만 받고 $_POST는 전송방식이 post 방식만 받는다 $_REQUEST로는 get,post 둘다 받아 처리 할 수 있다. Login.html 이렇게 폼을 만들어서 login.php에 전송한다면, $_POST 와 $_REQUEST 로 배열에서 불러올수 있다. $_REQUEST['id'] 와 $_REQUEST['pw'] 로 값을 받아서 처리할수 있다. login.php echo $_REQUEST['id']; 와 같이 만들면 전송된 id를 출력한다. 근데 사용자의 입력값을 이렇게 바로 출력한다면 보안문제가 생긴다!! 보안 문제는 다음에 알아보자
php) " 와 ' 의 차이 " ' 차이 가 있을까? echo 'Hello World'; echo "Hello World"; 이 둘의 차이? 정답은 있다. 차이 하나를 체감하긴 매우 어려우나 차이 하나가 유저 1000명이 모이면 1000배 차이가 나는것이다. 속도 테스트를 해보자! function get_time() { list($usec, $sec) = explode(' ', microtime()); return ((float)$usec + (float)$sec); } for($i=0;$i
php) 문자 출력하기 PHP글 첫글이다. 많은 웹,api 서버 에서 php를 사용한다. 이 글을 얼마나 지속적으로 쓸수 있을지는 모르겠다.. ㅋㅋ 먼저 php 문자 출력부터 해보자. PHP의 대표적 문자 출력 함수는 echo print_r var_dump printf 와 같은것들이 있다. 다음 함수들에 대해 알아보자. echo 실행 echo 'Hello World'; echo 결과 Hello World echo 는 php의 가장 기본적인 출력 방법이다. 가볍고 빠르다. 있는 그대로 출력해준다. print_r 실행 print_r('Hello World'); print_r 결과 Hello World 출력 결과는 같다. print_r 은 배열을 출력하기 위한 함수이다. var_dump 실행 var_dump('Hello World'..