본문 바로가기

전체 글

(286)
PHP) 정적변수에 대해.. 함수 안에서 변수 사용하기 ( static 키워드 사용법 ) 이전 글에서는 광역변수와 로컬변수에 대해서만 알아보았다. 이번 글은 로컬변수, 즉 지역변수에 사용할 수 있는 static 키워드에 대해 알아보자. ( 지역변수란 함수같이 한정된 곳에서만 사용할 수 있는 변수를 말한다. ) 12345678910111213141516cs 위의 코드에 test라는 함수를 생성하여 안에서 3행의 명령을 내렸다. static키워드를 덧붙인 $a 변수를 1로 선언하고 바로 출력한 뒤 함수가 끝나기 직전에 1을 더한다. 그리고 10행부터 14행까지 이 함수를 5번 선언한다. 그래서 결과는 12345 가 된다. 하지만 12345678910111213141516cs 위의 코드처럼 5행의 static키워드만 빼버리면 결과값은 어떻게 될까? 답은 바로 11111 이 된다. static키워드..
PHP) 함수 기초, 변수의 범위에 대해 ( 광역변수와 로컬변수 ) 변수를 사용할때도 광역변수, 로컬변수를 생각해가며 로직을 짜야한다. 이렇게 복잡한건 질색이지만, 프로그래머의 숙명이니까 그냥 받아들이도록 하자. 글쓰는건 늘 귀찮기때문에 최대한 쉽고 간결하게 끝내려 한다. 12345678910111213141516cs 위 예제의 출력값은 121 이다. 1) 3행에서 $a를 1로 선언했다.2) 5행에서 $a를 출력했으니 일단 1이 출력값에 띄워진다.3) 8행에서 b라는 함수안에 있는 $a를 2로 바꾸고 출력했다. 2가 출력값에 이어서 띄워졌다.4) 14행에서 $a를 출력했으나 출력값에는 1이 띄워졌다. 그래서 121이 되었다. 함수안에서 재선언한 변수는 함수 밖에서는 적용되지 않는다. 하지만 이를 예외처리하는 방법도 있다. 1234567891011121314151617cs..
공유기가 일정간격으로 끊길 경우, 가끔 먹통이 될 경우 방을 개편하고 내 방 전용 공유기까지 설치하여 잘 작동하나 싶었는데 어느날부터 가끔가다 일정간격으로 끊기는 현상이 일어났다. 핸드폰으로 치면 어느날 충전기를 바꿨는데 갑자기 하루에 몇번씩 꺼지고 켜지고를 반복하게 되는 것이다. 마음같아선 바로 재활용 쓰레기장에 플라스틱으로 분리수거하고 싶지만 공유기값도 은근히 신경쓰일정도이기때문에 그냥 고쳐보기로 했다. 인터넷으로 구글링을 해봤는데, 공유기가 비싼게 아닐경우 뽑기운도 있어야하고, 대부분은 수명이 짧기때문에 영정에 들 나이가 될때 나타나는 현상이라고 한다. 하지만 조금의 변화가 가져온 문제일수도 있다. 전원기를 공유기에 원래 사용되던걸로 바꾸니까 갑자기 잘된다..; 전원규격도 똑같고, 아예 똑같은 전원코드인데 이걸로 바뀔수가 있나.. 이래서 비싼게 짱인가보..
PHP) 함수 선언하기, 정의하기 PHP에서의 함수를 정의하는 방법은 javascript와 유사하다.여태껏 C언어와 비슷했다면, 이제는 javascript의 방법을 차용한 것이다. 간단한 예제를 통해 함수를 선언하는 방법을 알아보자. 12345678910cs 5행이 함수를 선언하는 부분이다. function이라는 키워드를 앞에 붙이면 함수 선언이 완성된다. 그 밑에는 중괄호로 내용을 덧붙이고, 3행처럼 함수를 가져와주기만 하면 끝난다. 그래서 출력값은 함수 실행중... 이 된다. 이제 return값과 함께 함수를 이용해보자. 1234567891011121314Colored by Color Scriptercs return값을 이용하여 함수의 최종값을 반환했다. 예제는 bmi 공식을 통해서 과체중인지 비만인지의 여부를 알아내는건데 retur..
PHP) continue구문 사용법 : 반복문 도중 생략하고 싶을때, 건너뛰고 싶을때 (continue 문) 이전글) 반복문 빠져나가기, 루프 벗어나기 continue문은 반복문에 필수적인 요소인 break, continue중 하나다. break는 반복문을 그냥 끝내버리는 것이라면 continue문은 이후의 코드를 생략해버린다. 12345678910111213cs 위의 예제를 보자. 3행에서 3번 반복하는 for문을 선언했다. 하지만 5행에서 $i가 1일 경우 7행에서 반복문 안에있는 이후의 코드를 생략하라고 했다. 즉, 7행 이후의 모든 코드를 생략하고 다음 반복을 시작하라는 뜻이다. 그러면 $i가 1일때만 10행의 출력문이 무시되기때문에 결론적으로 출력 결과는 02 이 되는것이다.
PHP) 반복문 실행중 갑자기 빠져나가고 싶을때 ( 반복문 이탈하기, 루프 벗어나기 : break문 ) 살다보면 그럴때가 있다. 뭘 하고싶은데 갑자기 하기가 싫고, 왼쪽으로 가야하는데 갑자기 가기 싫고, 밥먹고싶었는데 갑자기 먹기 싫고, 배가 아팠는데 갑자기 안아프고 내 의사도 바뀌지만 의사에 상관없이 저절로 바뀔때도 있다. 그렇다. 개소리다. 아무튼 PHP에서도 break구문을 지원한다. 12345678910111213cs 예제코드를 설명하자면, 3행에서 일단 10번 반복하라고 명령을 내렸지만 5행에 조건문 하나가 붙어있다. if($i > 5) $i가 5보다 클 경우 break, 바로 위에 있는 반복문을 빠져나가라는 뜻이다. 그리고 10행에서의 출력문으로 원래의 출력값은 0123456789 가 되어야 하지만, $i가 5보다 클때 break문을 실행하라고 했기때문에 출력값은 012345 가 되는것이다. 그..
PHP) 반복문, 반복구문에 대해 알아보기 (for, while, do~while, foreach에 대해) 이전글) PHP만의 조건식 이용하여 조건 처리하기 PHP도 여타 언어들과 똑같이 반복문이 존재한다. (아니 애초에 foreach문을 제외하면 php가 아니라 대부분의 언어와 호환됨.) 반복문의 존재 이유중 하나가 배열을 활용하기위해서이기때문에 C나 JAVA에는 없는 특이한 구문도 있는데, 예제를 통해 살펴보자. 1) for문 for문과 이후에 나올 while문은 모든 언어에 존재한다고 해도 과언이 아닐정도로 언어의 시초가 되는 반복문이다. '프로그래밍이란 조건문과 반복문의 연속이다' 라는 말을 어디선가 들어본적이 있다. 아마 로직을 만들기 위해서는 조건문과 반복문의 사용이 불가피하기때문일것이다. 굉장히 공감이 되는 문장이다. 것보다 for문은 굳이 난이도를 얘기하자면 while문보다 아주아주 약간 더 어..
PHP) 조건식을 이용하여 간결하게 조건 처리하기 PHP는 C언어와 비슷한점이 굉장히 많지만, 거기에 덧붙여서 독자적인 기능들도 대거 추가되어있다. 그중 하나가 조건식중 3항 연산자이다. 말 그대로 3가지의 연산자로 이루어져 있다. ( 조건식 ? true : false )의 구조인데, 언뜻보면 이해하기 힘들다.예제로 들어가보도록 하겠다. 12345cs 출력값 : 2 1행으로만 이루어져있는 이 식은 아주 기초적이고도 쉽게 만들었다. 일단 위에 적어놓았던 식을 다시한번 보도록 하자. ( 조건식 ? true : false ) 이 식을 풀이하자면, 조건식이 맞을 경우 true에 있는 값이 반환되고조건식이 틀릴 경우 false에 있는 값이 반환되게 하라는 조건이다. 그렇다면 1 > 2 ? 1 : 2 이 식에 대한 풀이는 이미 답이 나온것이다. 일단 조건식, 1 ..