목록
'php' 100건
-
생성자와 소멸자객체를 생성할 때 자동으로 실행되는 메소드를 생성자(Constructor)라고 하고, 반대로 객체가 소멸될 때 자동으로 실행되는 메소드를 소멸자(Destructor)라고 합니다. 일반적으로 객체는 해당 프로그램이 종료될 때 소멸됩니다. 생성자생성자는 다음 예제에서와 같이 객체 생성 시 속성 값을 설정하는데 사용됩니다.07/ex7-3.phpwidth = $width; $this->height = $height; } public function getArea() { // 09 $area = $this->width * $this->height * 0.5; return $area; } // 12 } // 13 ..
-
속성과 메서드객체지향 프로그래밍에서는 제일 먼저 클래스의 속성과 메서드를 정의해야 합니다. 다음 예제에서는 객체지향 방식으로 사각형의 둘레 길이와 넓이를 구합니다. 이 예를 통하여 속성과 메소드의 사용법을 익혀봅시다. 07/ex7-2.phpwidth*2 + $this->height*2); } public function getArea() { return ($this->width * $this->height); } } // 11 $rect1 = new Rectangle(); // 13 $rect1->width = 20; // 15 $rect1->height = 10; // 16 echo "너비 : ".$rect1->width.""; /..
-
클래스와 객체객체지향 프로그래밍은 절차적 프로그래밍에 비해 다음과 같은 장점이 있습니다.프로그램 실행이 빠릅니다.프로그램의 구조가 명확해서 유지 보수가 쉽습니다.코드가 간결해지고 개발 기간이 단축됩니다.다음 예제를 통하여 객체지향 프로그래밍의 기본 구성인 객체, 속성, 메서드, 그리고 객체를 생성하는 틀인 클래스에 대해 알아봅시다.name.", 나이 : ".$this->age; } // 07 } // 08 // 객체 생성 $hong = new Person(); // 11 $hong->name = "홍길동"; // 13 $hong->age = 20; // 14 $hong->intro(); // 16?> 02~08 Person 클래스를 정의합니다. 이 클래스는 $nam..
-
세션으로 로그아웃 처리하기'로그아웃' 글자를 클릭하면 session_page.php 8행의 '로그아웃' 글자에 링크된 session_logout.php로 페이지가 이동합니다. 06/session_logout.php 03~05 $_SESSION["userid"], 즉 userid 세션이 등록되어 있다면 unset() 함수를 이용하여 userid 세션을 해제합니다. 06~08 username 세션이 등록되어 있다면 unset() 함수를 이용하여 username 세션을 해제합니다. 10~12 자바스크립트 location.href를 이용하여 다시 session_page.php로 이동합니다. session_page.php에서는 userid 세션이 해제되어 $_SESSION["userid"]의 값이 존재하지 않기 때문에 session_p..
-
세션으로 로그인 처리하기세션을 이용하여 로그인을 처리하는 방법에 대해 알아봅시다. 06/session_page.php세션으로 로그인 처리하기로그인"; else echo $_SESSION["username"]."님"."| 로그아웃"; // 09?> 03 session_start() 함수로 세션을 시작합니다. 05~08 만약 세션이 등록되어 있지 않다면 $_SESSION["userid"]는 널("") 값을 가집니다. 이 경우에는 if문의 조건식 !isset($_SESSION["userid"]은 True가 됩니다. 따라서 6행에 의해 위 실행 결과에서와 같이 '로그인' 글자가 출력됩니다. 실행 결과에서 '로그인' 글지를 클릭하면 6행의 태그에 설정된 session_login.php 페이지로 ..
-
세션 해제하기다음 예제를 통하여 등록된 세션을 해제하는 방법에 대해 알아봅시다. 06/destory_session.php 02 session_start() 함수를 이용하여 세션을 시작합니다. 05~07 $_SESSION["username"], 즉 username 세션의 값이 존재하면 unset() 함수를 이용하여 세션을 해제합니다. unset($_SESSION["username"])은 등록된 username 세션을 해제합니다. 위 실행 결과에서와 같이 세션을 해제한 다음 access_session.php를 실행하면 다음과 같이 해당 세션이 존재하지 않는다는 메시지가 출력됩니다.
-
세션 접근하기다음 예제에서는 특정 페이지에서 $_SESSION 변수에 접근하는 방법을 설명합니다. 06/access_session.php 02 session_start() 함수를 이용하여 세션을 시작합니다. 04~09 isset($_SESSION["username"])은 $_SESSION["username"]의 값이 존재하면 True, 그렇지 않으면 False를 반환합니다. 만약 실행 결과에서와 같이 세션을 등록하였다면 $_SESSION["username"]는 '홍길동'의 값을 가집니다. 따라서 실행 결과에서와 같이 '홍길동님 환영합니다'가 화면에 출력됩니다. username 세션이 등록되지 않아 $_SESSION["username"]에 값이 없을 때에는 8행에 의해 'username 세션이 존재하지 않습니다!'가 ..
-
세션 등록하기다음 예제를 통하여 세션을 등록하는 방법애 대해 알아봅시다. 06/register_session.php 03 session_start() 함수를 이용하여 세션을 시작합니다. 세션을 사용하려면 세션을 필요로 하는 모든 페이지에서 session_start()를 사용하여 시작하여야 합니다. 04 전역 변수 $_SESSION을 이용하여 username 세션에 '홍길동'을 등록합니다.
-
쿠키로 로그인 처리하기실제로 웹 페이지에서 쿠키를 이용하여 로그인 처리를 하는 방법에 대해 알아봅시다. 다음 웹 페이지에서는 화면에 '로그인' 글자를 보여줍니다. 만약 '로그인' 글자를 클릭하면 로그인 처리가 수행되어 '로그아웃' 글자를 출력됩니다.06/cookie_page.php쿠키로 로그인 처리하기로그인"; else echo "로그아웃" // 06?> 03~06 현재는 userid 쿠키가 설정되지 않는 상태이기 때문에 isset($_COOKIE["userId"])는 False값을 가집니다. 따라서 4행의 문장이 실행되어 위 실행 결과에서와 같이 '로그인' 글자가 화면에 출력됩니다. 실행 결과의 화면에서 '로그인' 글자를 클릭해 봅시다. 이 글자를 클릭하면 4행의 링크에 의해 cookie_login.php..
-
쿠키 삭제하기이번에는 username 쿠키를 삭제하는 방법에 대해 알아봅시다. 02 setcookie() 함수 사용 시 username 쿠키의 값을 널("")로 설정하면 username 쿠키가 삭제됩니다. 쿠키를 삭제할 때 만료일은 현재 이전 시간으로 설정합니다. time() - 3600은 현재 시간 1시간 전으 만료일을 설정합니다. 다음 실행 결과에서와 같이 delete_cookie.php를 실행하야 username 쿠키를 삭제한 다음 다시 access_cookie.php를 실행하면 다음과 같이 됩니다.
-
쿠키 접근하기username 쿠키에 접근하여 방법에 대해 알아봅시다. 06/access_cookie.php 02 $_COOKIE["username"]은 username 쿠키의 값을 의미합니다. username 쿠키를 설정하면 $_COOKIE["username"]은 '홍길동'의 값을 가집니다. isset() 함수는 변수 값이 존재하는 지를 체크하는 데 사용됩니다. 해당 변수 값이 설정되어 있으면 True, 그렇지 않으면 False 값을 반환합니다. isset($_COOKIE["username"])는 username 쿠키에 값이 있으면 True, 그렇지 않으면 False 값을 가집니다. 02~07 $_COOKIE["username"]의 값이 존재하면 3행의 문장에 의해 실행 결과에서와 같이 '홍길동님 환영합니다.'란 메..
-
쿠키 설정하기쿠키는 사용자의 컴퓨터에 텍스트 파일로 저장되며 다음과 같으 목적으로 사용될 수 있습니다. 06/set_cookie.php 03 setcookie() 함수를 이용하여 쿠키 username에 '홍길동' 깂을 설정합니다. 쿠키는 30일 이후에 만료됩니다. 여기서 time()은 현재 시간의 타임스탬프 값을 반환합니다. setcookie() 함수의 사용 형식은 다음과 같습니다.setcookie(string name, string value, int expire) ■ 반환 값 : 쿠키 설정이 설정하면 True를 반환하고, 실패 시 False를 반환합니다. 매개변수설명name쿠키명을 의미합니다.value쿠키명에 설정되는 쿠키 값을 의미합니다.expire쿠키가 만료되는 일시를 의미합니다. time() + 24*60*..