Home » IT tech

Category: IT tech

PHP -9. 기타

위에 내용들을 전부 숙지하였다면 다음과 같은 게시판 종류는 충분히 작업할 수 있을 것이라 생각하며 간단하게 예제 소스를 만들어 보았다. 1. 로그인 화면 세션과 쿠키를 사용하여 아이디와 이름을 저장하는 방법을 확인 할 수 있을 것이다. 관련소스 => /index.php, /include/loginProc.php 2. 게시판 List 화면 저장된 게시물 List를 확인 할 수 있으며 검색과 새로운 게시물 입력화면으로 이동할 수 …

Read more

PHP -8. 클래스와 객체

PHP는 클래스를 사용할 수 있다. PHP에서 클래스 객체 생성 후 객체의 속성에 접근하는 방법은 -> 를 사용한다. [php] <?php class test { var $a; // 멤버변수 (클래스 안에서 변수를 정의 할때는 var를 반드시 적어 주어야 한다.) var $b; function aaa() { // 메쏘드 (클래스안의 함수를 메쏘드 라고 한다.) $this->abcd = " 알파벳"; // 메쏘드안에서 변수 …

Read more

PHP -7. 세션과 쿠키

7.1. 세션(Session) 유저 정보를 서버쪽에 저장하여 유저의 데이터를 보다 안전하게 관리 할 수 있다. 세션(Session) : 웹은 웹 브라우저를 통해 HTTP 프로토콜 이용하여 서버에 있는 웹페이지를 호출하여 브라우저에 표시하지만 독립적으로 각각 처리하므로 서버에 호출에 대한 정보가 남지 않게된다. 이때 유저의 정보를 지속적으로 남길 필요가 있을 경우 세션을 이용한다.(로그인 정보 등..) [php] <?php /* 세션은 session_start(); …

Read more

PHP -6. 함수

6.1. 사용자 정의 함수 PHP의 모든 함수와 클래스는 전역이다. : function 함수명(인수,인수,….) { statement } 의 형태로 만들 수 있다. : 함수명 뒤에 오는 인수들에 의해 외부에서 값을 함수로 전달 할 수 있다. : 함수 내부에서 statement들에 의해 진행 된 결과를 반환값(return값)으로 돌려줄 수 있다. : 여러 개의 값을 돌려줄 수는 없지만 반환값을 배열형태로 만들어 …

Read more

PHP -5. 제어문

5.1. if문 if(expr) statement : expr은 논리(Boolean)값으로 취급되면 TRUE일 경우 statement를 수행한다. if(expr) { statement1 } else { statement2 } : expr은 논리(Boolean)값으로 취급되면 TRUE일 경우 statement1을 FALSE일 경우 statement2를 수행한다. if(expr) { statement1 } elseif { statement2 } else { statement3 } : if ~ else와 같지만 중간에 if가 하나 더 들어간 형태이다. : …

Read more

PHP -4. 수식

4.1. 표현식 PHP에서 쓰는 거의 대부분이 표현식이다. [php] <?php function double($i) { return $i*2; } $b = $a = 5; /* $a와 $b에 5라는 값을 지정함 */ $c = $a++; /* 후처리-증가, $a 의 원래값을 적용함 $c는 (5)가 됨 */ $e = $d = ++$b; /* 전처리-증가, $b가 증가된 값이 적용됨 $d와 $e는 (6)이 됨 …

Read more

PHP -3. 상수

3.1. 상수 상수는 단순한 값을 위한 식별자(이름)이다. 상수는 기본적으로 대소문자를 구별한다.(관례상 상수명은 대문자로 한다). 형식 [php] define(“상수명”, “상수값”); <?php // 유효한 상수명 define("FOO", "something"); define("FOO2", "something else"); define("FOO_BAR", "something more"); // 무효한 상수명 define("2FOO", "something"); // 유효하지만, 피해야할 상수명: // 어느날 PHP에서 마법 상수를 제공할 수 있으며, // 이 경우 스크립트를 사용할 수 없습니다 define("__FOO__", …

Read more