스마트웹앱콘텐츠전문가/직장

PHP

9D4U 2017. 5. 19. 13:34
728x90
반응형

<?php ?> 시작 태그와 종료 태그


<?,?> 사용할 경우 : php.ini의 short_open_tag=On 확인

<%,%> 사용할 경우 : php.ini의 asp_tags=On 확인


/* */, // : 주석처리


10. 문자 표시


- print문 : 문자열은 ""로 묶음.


11. HTML에 PHP 삽입하기

- PHP시작 태그와 종료 태그 밖에 HTML 태그를 작성함.(HTML 태그로 PHP 코드를 에워쌈.)

=> 회원 목록을 검색하거나 표시할 때와 같이 매번 페이지 내용이 바뀔 때 진가를 발휘함.



12. 상수 사용하기(PHP에서 미리 지정된 값)

: PHP_VERSION, PHP_OS, __LINE__, __FILE__, __DIR__, __FUNCTION__, __CLASS__, __TRAIT__, __METHOD__,

__NAMESPACE__, true, false, null


:define 함수를 사용하면 자신만의 상수를 정의할 수 있음.


13.변수에 데이터를 저장

:반드시 달러 기호($)를 입력한 다음에 알파벳이나 숫자를 사용하고, 대문자와 소문자를 구별함.(단, 숫자는 변수명의 첫글자로 상요할 수 없음.)

:변수에 수치를 할당하려면 수치는 문자열처럼 ""로 묶을 필요가 없음.


:변수의 형변환 - PHP에서는 변수의 형을 선언하지 않고 사용할 수 있음. 변수의 형은 PHP가 판단함.


14. 배열(데이터를 열거하여 조작)- 변수에 여러개의 데이터를 할당하려면 배열을 사용해야함.

배열 - 데이터와 인덱스(데이터의 순서에 따른 번호) 사용.

- 배열명 앞에 $를 사용 => 겉보기에는 배열인지 변수 인지 알 수 없음.

- 배열 $week에 데이터를 할당하려면 $week 뒤에 대괄호[] 를 기술하고 변수처럼 값을 


결국,

- 배열을 작성하는 가장첫 번째 방법은 array함수를 사용하는 것.

-$data = []; //PHP 5.4 이상에서 사용 가능

-explode 함수로 배열 작성하기 explode("구분 문자", "문자열");


15.연관 배열(데이터와 키를 관련시켜 저장하려면)

배열(데이터에 번호나 수치를 붙여 메모리에 할당) vs 연관 배열(번호나 수치 대신 키(문자열)을 붙여 할당)

- 키와 데이터를 관련지여 보관하고 싶을 때는 연관 배열을 사용. => 회원 한 명의 이름과 주소, 전화번호와 같은 데이터를 조잘할 때

- 키를 지정하고 값을 할당.

ex) $member["name"] = "0철수";


+ array 함수로 연관 배열을 작성하려면 [=>]를 사용해 키와 값을 관련지어야 함.

ex) $data = array(key1=>데이터1, key2=>데이터2, ...);

+ PHP 5.4 이상에서는 array함수 대신 []를 사용가능.

ex) $data = [key1=>데이터1, key2=>데이터2,...];



cf. 다차원 배열 => 배열과 연관 배열의 조합.

ex) $member[] = array("name" => "장철수", "age"=>20, "tall"=>170); <=배열에 연관배열을 할당


16. 연산자를 사용하려면

- 산술 연산자 : +,-,*,/,%

- 할당 연산자(변수나 배열에 데이터를 할당(대입)할 때에 사용) : =(변수에 값을 할당), +=(변수에 해당하는 값을 더하여 할당), .=(변수에 문자열을 연결하여 할당)

- 비트 연산자: 연산 결과는 정수, PHP로 웹애플리케이션을 작성할 때는 거의 사용되지 않음.

- 비교 연산자: ==, ===(==에 + 같은 자료형), !=, <>( != 와 동일), !==, <, >, <=, >= ,

true와 비교의 결과가 [같다] 이면 1을 표시

- 삼항 연산자 : [?]와 [:]사용, 비교 연산자로 구성한 조건식의 비교 결과가 TRUE 일 경우에는 값1을 $변수에 할당하고 FALSE일 경우에는 값2를 $변수에 할당.

IF문을 사용하는 것보다 간편하게 한 행에 전부 작성할 수 있어서 널리 사용. 

ex) $변수 = (조건식)?값1:값2;

삼항 연산자를 if...else문으로 바꿔 쓸 수 있음.


- 오류 제어 연산자(@) : PHP의 식(함수나 변수) 앞에 붙이는 것으로 식에 오류가 있어도 오류 메시지를 무시함,오류 메시지를 무시함.(변수, 함수, include(), 정수의 앞에 붙일 수 있음)


- 실행 연산자(` `:백쿼터) : PHP를 실행하고 있는 os의 명령을 실행하기 위해 사용.

- 배열 연산자(+) : 배열에 배열을 추가, 키가 같은 것이 이미 있어도 덮어쓰지 않는다.

ex) $c = $a + $b

+ var_dump $배열명 을써서 배열의 구조를 표시 ( var_dump 함수)



17.IF문(조건을 판단하고 처리를 분기하기)

18. SWITCH문(여러 조건에서 처리를 분기하려면)

19. WHILE문(여러 조건까지 처리를 되풀이하려면)


21.foreach문(이것을 사용하면 배열이나 연관배열에서 간단하게 값만 꺼낼 수 있음.)

22. continue/break(처리를 건너뛰어 반복하거나 중단하려면)

continue: 남은 처리를 건너뛰고 다음 반복으로 이동

break: 처리를 중단하고 반복을 빠져 나감.


23. require문/include문(다른 파일에서 작성한 처리를 읽어 들이려면)

- require문제 읽어 들이고 싶은 파일을 지정하여 읽어 들이면 마치 여기에 코드가 있는 것 처럼 실행됨.

ex) require ("파일명"), require "파일명", require $변수;


24.함수 안의 함수

PHP 에서는 함수안에서도 함수를 작성할 수 있음.


25.인수(함수에 인수를 넘기려면)

- 인수에 기본값 설정하기 : 인수의 기본값을 사용할 때에는 모든 기본값은 기본값을 쓰지 않는 인수의 오른쪽으로 가야함.

ex) function check_member($username = "guest", $password = "guest"){~}


26. 반환 값

27. 변수의 유효 범위(일반변수, 전역(글로벌)변수)

- 함수 안에서 함수 밖의 변수를 참조하려면 이 변수를 전역 선언하여 사용해야 함.

전역 선언은 사용하고 싶은 변수 앞에 [global]을 기술하여 사용함.

ex) global $data;


- php에서 변수의 유효 범위: 일반 변수(함수내) < 전역변수(해당 .php 내) <슈퍼전역변수(프로젝트 .php 내)

- 슈퍼 글로벌(전역) 변수 : $GLOBALS(전역변수), $_SERVER(서버 변수), $_ENV(환경변수), $_COOKIE(HTTP 쿠키), $_GET(HTTP GET 변수), $_POST(HTTP POST 변수), $_FILES(HTTP 파일 업로드 변수), $_REQUEST(HTTP Request 변수), $_SESSION(Session 변수)

- static : 함수 안에 변수를 그대로 두고 전역 변수처럼 변수를 사용할 때


<내장함수>


28. 문자열 조작 함수

- 입력 데이터 처리 : 문자열의 바이트 수 얻기, 문자열 자르기, 문자열 바꾸기, 공백 제거하기, 

- HTML의 표시 : HTML 태그 무효로 처리하기, HTML 태그 제거하기, 개행 코드 앞에 HTML 줄바꿈 태그 붙이기

- 배열을 사용한 문자열 처리 : 배열에서 문자열 작성하기

- 데이터베이스에 넘기는 문자열 가공 : 오류가 되는 문자를 이스케이프(탈출)하기, 문자열에서 배열 작성하기

728x90