PHP 기술적인 특징
1. 서버사이드 스크립트 언어
2. 문자 코드 자동 변환
3. 세션 관리의 편리성
4. 각종 데이터베이스 지원
5. PDF, Ming, XML, JSON 등의 지원
6. 객체지향의 강화
실행에 필요한 구성
Window에서 실행 XAMPP
프로그램 실행
1. 프로젝트 생성
2. 이름과 위치 설정
3. 접속 URL 변경
4. 프로그램을 실행
또한, PHP 코드 영역을 나타내는 종료 태그도 생략할 수 있습니다.
phpinfo();는 php의 정보를 보기 좋은 표 형식으로 웹 브라우저에 표시할 수 있도록
데이터를 출력하는 함수이다.
apache와 php의 동작을 확인하기 위해 다음의 코드를 index.php파일에 작성
cf) 범위 밖의 php코드 : 시작 태그와 종료 태그 밖에 작성된 php코드는 실행x
시작태그와 종료태그의 종류(.생략)
1. <? ? .>
2. <?php ? .> -> XHTML 또는 XML 문서와 함께 사용할 때 사용하면 문서표준과 호환 유지
3. <% % .> -> On으로 설정하고 반드시 Apache를 재시작
주석 작성
// : JAVA 주석형식
/* */ : C언어의 주석 형식
문자를 표시하려면
1. NetBean에서 PHP파일 작성하기
: NetBean를 실행하고 htdocs 프로젝트를 열어서 작성
2. 파일의 저장 장소 설정하기
3. print문 사용하기 : 새롭게 작성한 파일 [print.php]가 표시, print는 문자를 표시하는 함수 ex) print "안녕하세요";
4. 마우스오른쪽 클릭하고 파일 실행 선택
HTML에 PHP를 삽입하려면
시작태그와 종료 태그 밖에 HTML태그를 자겅하면 웹브라우저는 HTML로 인식
HTML 태그와 PHP 코드의 혼재
1. PHP 코드 삽입하기
2. PHP 코드를 여러 군데 작성하기 : 작성한 코드는 확장자[.php]를 붙여 PHP파일로서, 문자코드는 UTF-8으로 저장합니다. 만약 [.html]을 붙여 HTML파일로 저장하면 php코드는 실행x
상수란!!!
변수란!!!
메모리는 프로그램이나 데이터를 기억하는 장치, 메모리는 데이터를 일시적으로 저장하기 때문에
영속적으로 저장하기 위해서는 하드디스크에 저장
변수에 이름 붙이기
$변수명
데이터 할당
-> 할당된 데이터를 참조하려면 print문을 사용
배열 사용
1. 데이터 할당하기
2. 데이터 출력하기
3. 데이터 추가하기
4. 데이터 덮어쓰기
배열 작성
1. array 함수 사용하기
array 함수의 ()소괄호 안에 데이터를 [,]쉼표로 구분하여 지정
2. 데이터 지정하기
3. 배열의 초기화
4. explode 함수로 배열 작성하기
연관배열
배열이 데이터에 번호를 붙여 메모리를 할당했다면 연관 배열은 번호(수치) 대신
키(문자열)을 붙여 할당
데이터 출력하기
데이터 추가하기
연관배열 작성
1. array함수 사용하기
array함수로 연관 배열을 작성하려면 [=>] 사용하여 키와 값을 관련짓기
ex)data = array(key1=>데이터1, key2=>데이터2, key3=>데이터3, ...);
//PHP 5.4 이상에서 사용할 수 있습니다.
배열과 연관 배열의 조합
데이터베이스를 다룰 때 배열과 연관 배열을 조합한 데이터 구조 자주 사용
배열과 연관 배열을 조합하면 회원 목록을 표시할 때 편리하게 데이터 다룰 수 있음
배열에 연관 배열을 할당
$member[] = array("name" => "재훈", "age"=> 20, "tall" => 170);
할당 연산자란?
할당 연산자의 기본은 변수나 배열에 데이터를 할당할 때에 사용한 [=]
$string .="문자열"; : 변수 $string에 문자열을 연결하여 할당한다.
비트연산자
비교연산자
삼항연산자
$변수 = (조건식) ? 값1 : 값2;
오류 제어 연산자[@]
실행연산자
증가연산자
증가연산자/감소연산자
++count : $count를 1 증가 시키고 $count를 반환합니다. 2count++ : $count를 반환하고 $count를 1증가시킵니다. 2 3 4 5
논리연산자
배열연산자
여러 조건에서 처리를 분기하려면
if...else if...else
if(조건식) {
처리1;
처리2;
...
}else if(조건식) {
처리3;
처리4;
...
}else{
처리5;
처리6;
...
}
switch문
판단용 변수) {
case "값1":
처리1;
break;
case "값2":
처리2;
break;
default:
처리3;
case문에서 시작한 처리는 반드시 break문으로 완료해야 합니다. 만약 다음 코드와 같이
break문을 작성하지 않으면 [case "confirm":]의 처리까지 계속해서 실행
(각 case문마다 break로 끝내줘야함)
while문의 작성 3가지 작성 방법
1. 처리가 한 행일 때는 while에 이어서 처리를 작성
2. 처리가 여러개 있으면 {}로 처리를 묶는다
3. 이외에 endwhile을 쓰는 구문
while문과 do...while문의 차이점
-> while문에서는 처리를 실행하기 전에 조건을 판단하지만, do...while문에서는 처리를 실행한 후에 조건을 판단한다.



foreach문
foreach문에서 key출력하기
coninue문
require문
include_path 설정
읽어 들이고 싶은 파일을 require문에 지정
사용자 정의 함수
처리의 흐름을 바꾸지 않고 다른 위치에 있는 코드를 사용하기 위해 서브루틴 프로그램 모음을 작성(사용자 정의 함수)
function문 : 함수를 정의(작성)하기 위해 사용
함수명은 변수명과 같이 영문자와 [_]를 사용
마찬가지로 이름의 가장앞에 숫자 x
매개변수(parameter)와 인수(argument)
함수의 매개변수(parameter)란 함수를 호출할 때 인수로 전달된 값을 함수 내부에서 사용할 수 있게 해주는 변수입니다.
또한, 함수의 인수(argument)란 함수가 호출될 때 함수로 값을 전달해주는 변수를 가리킵니다.
대부분의 함수는 하나 이상의 매개변수를 가지며, 매개변수가 없는 함수도 존재합니다.
기본값의 지정 순서
인수의 기본값을 사용할 때에는 모든 기본값은 기본값을 쓰지 않는 인수의 오른쪽으로 가야 함
(guest는 공통적으로 username, password에 기본값이기 때문에 오른쪽으로 오는게 맞음)
반환값
checkByte 함수
여러개의 값을 반환하기