2. PHP 기본문법 – 변수 일반
변수
• 여러 가지 값으로 변할 수 있는 그릇
• 메모리상 특정 공간에 이름을 붙여 값을 저장
• 변수 표기 : $식별자 (Ex. $title)
• 변수임을 표시하는 기호 ‘$’와 변수의 이름이 되는 식별자
를 붙여놓은 형식.
자료형(Type)
• (효율적으로)자료들을 관리하기 위해 변수의 종류 필요
• 진리값, 정수, 부동소수점수, 문자열, 배열, 객체, 리소스, 널
(NULL) 등 8가지.
한림대학교 웹데이터베이스 - 이윤환
3. PHP 기본문법 - 자료형
진리값(boolean)
• 참(true)과 거짓(false) 두 가지 값만을 가지기 위한 변수
형.
• 숫자 자료의 경우 0은 거짓, 0이 아닌 다른 모든 수는 참
• 예제
• $condition = true;
• $condition = false;
• $condition = 1; // 참 or 거짓?
한림대학교 웹데이터베이스 - 이윤환
4. PHP 기본문법 - 자료형
정수(Integer)
• 수학적인 의미의 정수를 표시하기 위한 변수형.
• 예제
• $times = 1;
• $minus = -1;
• $octal = 0123;
• $hex = 0x12;
부동소수점수(floating point numbers)
• 실수를 표현하면서 부동소수점 방식을 사용하는 수
• 예제
• $pi = 3.1415927
• $interest = 1.0e-3
한림대학교 웹데이터베이스 - 이윤환
5. PHP 기본문법 - 자료형
문자열(String)
• 일련의 문자들을 표현하고자 할 때 사용.
• 표시방법
• 큰 따옴표(“) : 큰 따옴표 내의 변수 유지
• 작은 따옴표(‘)
• 히어닥 문법
• 문자열의 시작과 종료를 알려주는 방식을 이용,
문자열을 보다 편리하게 표현하는 방법.
• 문자열의 시작을 알릴 때 “<<<“ 다음에 문자열에
대한 식별자를 표시, 문자열 종료 시 그 식별자를
다시 표시.
• 나우닥 문법 (PHP 5.3.0 이상 지원)
• 히어닥 문법과 유사하나 식별자에 작은 따옴표가
붙으며, 변수 등의 문자열 해석을 하지 않음.
한림대학교 웹데이터베이스 - 이윤환
7. PHP 기본문법 - 자료형
리소스(RESOURCE)
• 파일이나 데이터베이스 그리고 이미지 작업
과 같은 외부적인 자원을 나타내는 데 사용하
는 변수형.
NULL
• 아무 값도 갖지 않는 변수.
• 변수에 아직 아무런 값도 할당하지 않았을 때
나 상수로 NULL을 직접 할당했을 때 그리고
unset 함수로 변수 제거 시 해당 값을 NULL이
라 표현.
한림대학교 웹데이터베이스 - 이윤환
8. PHP 기본문법 – 변수
변수 발생에 따른 분류
• 사용자 변수
• 식별자에 $를 붙혀 프로그래머가 생성하는 변수
• 미리 정의된(Predefined) 변수
• 웹 서버의 설정값이나 서버 시스템의 환경 그리고 사
용자의 입력과 관련한 변수
• 인위적으로 값을 수정하거나 일반 변수로 사용 불가
• 배열로 되어 있어 $_ENV[‘OS’]와 같이 접근
• 외부에서 전달된 변수
• HTML 폼을 통해 전달된 변수와 쿠키로 전달된 변수.
• 사용자의 브라우저에서 작성된 값이 웹 서버에 전달
된 변수.
한림대학교 웹데이터베이스 - 이윤환
9. PHP 기본문법 – 변수
변수의 사용
• 변수는 할당(및 선언)과 호출로 사용된다.
• 할당시에는 연산자(=)을 사용한다.
• $a = 123; // 숫자형 자료
• $b = “string”; // 문자열 자료
• $c = true; // 진리값
• 호출은 실제 변수가 갖는 값을 얻는 것으로 변
수명을 적어주기만 하면 된다.
• echo $a; // $a의 값 123 반환
• echo $b; // $b의 값 “string”반환
• echo $c; // $c의 값 true 반환
한림대학교 웹데이터베이스 - 이윤환
10. PHP기본문법 - 상수
상수
• 변수는 값이 사용자에 의해 변경될 수 있는 반면 상수는 변경될 수
없는 자료이다.
• 앞선 true와 false는 문자열인데 왜 괄호를 사용하지 않았을까?
PHP에서 상수의 사용
• 상수의 선언은 define() 함수를 사용한다.
• bool define (string name, mixed value [,bool case_insensitive])
• 상수의 호출은 일반 PHP 변수와는 다르게 앞에 $를 붙히지 않는다.
• 상수의 호출을 위해 constants() 함수를 사용한다.
• mixed constant (string name)
한림대학교 웹데이터베이스 - 이윤환
11. PHP기본문법 – PHP 함수
PHP는 다양한 함수를 갖고 있다.
• 모든 함수를 알기한 쉽지 않다.
• PHP Manual을 보는 연습을 하자
• http://www.php.net/manual/en/
함수명을 알 경우
한림대학교 웹데이터베이스 - 이윤환
12. PHP기본문법 – PHP 함수
함수명을
모를 경우
기능별로
찾아본다.
한림대학교 웹데이터베이스 - 이윤환
14. PHP기본문법 – PHP 함수
전달인자 목록
• 함수가 작동하기 위해 필요한 정보들의
리스트 ,로 구분
• 대괄호[]는 선택가능한 정보로 생략가능
하며 생략시 = 뒤의 값 사용
함수명
• 함수의 이름, 호출시 사용
반환형
• 함수가 수행하고 반환하는 자료의 형태
한림대학교 웹데이터베이스 - 이윤환