..
내가 받고 메일 및 사실 내 생각은 아직 객체 지향 프로그래밍 절차에서 패러다임의 변화에 일부 PHP 개발자를위한 몇 가지 어려움을하는 것으로 알려져 나는 다음과 포럼, 모든 바탕으로 논의부터 습관만이 문제가있다 , OOP가 자주 모르고, 잘 보이는 어려운 이미 그것을 가지고 사용하는 자들 대부분되지 않습니다, 기술 도구는 자신의 애플 리케이션을 구축하기위한 수단으로 그것을 변환합니다.
방금 주장 것을 보여주려면,이 가이드 개체 지향 프로그래밍에 따라 등록과 인증 시스템을 만드는 데 필요한 단계는 실제로 클래스, 메서드, 속성과, 개체로 매우 간단하게 보여줄 기회가 될 것입니다 현재의 것입니다 반드시 복잡한 애플 리케이션에 사용하기위한 수 없습니다.
우리의 스크립트는 독자의 편의를 위해, 실행, 테이블을해야합니다 내에 우리가 스스로 데이터베이스를 만들고 그것을 같은 "등록"으로 이름을 지정 첫 단계로 다음 정보를 저장하는 MySQL의 DBMS를 사용하고합니다 SQL 덤프 가져오기위한 준비 :
`회원`(존재하지 않는 경우 테이블 만들기 `,`INT (4) NOT NULL AUTO_INCREMENT User_id `USER_NAME`varchar (20) 기본 NULL, `비밀 번호`varchar (40) 기본 NULL, Real_name `` varchar (50) 기본 NULL, `이메일`varchar (80) 기본 NULL, PRIMARY KEY (`user_id`), UNIQUE KEY`이름`(``USER_NAME) UNIQUE KEY`이메일`(`이메일`) ) ENGINE = MyISAM DEFAULT 문자셋 = 라틴 AUTO_INCREMENT = 1;
테이블 '회원은 "5 분야로 구성됩니다 :
그런데 어떻게 우리의 응용 프로그램을 구조화 할 것인가? 우리는 예를 들어, 우리는 그를 우리가 그것을 연결하는 DBMS와 상호 작용 및 이전, 우리가보고를 만든 데이터베이스를 선택하실 수 있습니다 "config.php"를 전화 할게, 첫 번째 구성 파일을 갖습니다
<? PHP
# DBMS에 인증을 위해 상수를 정의
( 'DATA_HOST', '로컬 호스트') 정의;
정의 ( 'DATA_UTENTE', '루트');
정의 ( 'DATA_PASS ','');
( 'DATA_DB', '등록') 정의;
데이터베이스와 상호 작용을위한 클래스 #
{클래스 DATA_Class
제조 업체의 정의 #
기능 __construct () {
# DBMS에 연결
$ 링크 = @ mysql_connect (DATA_HOST, DATA_UTENTE, DATA_PASS) 또는 다이 ( '연결 오류 :'. Mysql_error ());
# 데이터베이스를 선택하십시오
@ Mysql_select_db (DATA_DB, $ 연결) 또는 ( '데이터베이스에서 오류가 발생했습니다 :'. Mysql_error ()) 죽는;
}
}
?>
특히 복잡한 아무것도 파일을 "config.php"실천합니다
당신이 볼 수 있듯이, 클래스는 그 이름을 주면 그것을 정의하는 간단한 선언을 소개합니다 :
DATA_Class 클래스 {..
중괄호로 클래스, 구분된 내에서 다음과 같이 정의 "빌더"라는 특별한 방식,있을 것입니다 :
기능 __construct () {...
제조 업체가 실제로 장소에서 클래스의 인스턴스를 감옥에 넣은하고 객체를 생성하기 위해 그것을 초기화하는 클래스와 관련된 메소드이며, 생성자를 호출 그것이 생성되면 자동으로 이루어집니다 클래스의 새 개체입니다.
개념은 너무 복잡?
단 분명히 사실, 제조 업체의 제안 코드는 클래스의 각 인스턴스는 이러한 작업을 수행합니다 자동 전화 제조 업체에 해당된다는 것을 의미합니다 데이터베이스를 MySQL을 사용하고, 선택에 연결하는 데 필요한 코드를 정의합니다.
프레임 워크는 즉 다음 단계, 우리의 응용 프로그램에서 사용할 수있는 다른 방법을 포함하는 파일의 작성을 쉽게 할 수있을 것입니다 이제.
| |
리눅스 (코스)
오픈 소스 시스템에 완료 안내. 49 €에서. |
| |
MySQL은 (코스)
오픈 소스 데이터베이스의 관리. 39 €에서. |
| |
PHP (코스)
동적 웹 사이트를 만드는 전체 과정. 49 €에서. |