>백엔드 개발 >PHP 튜토리얼 >PHP에서는 어떤 기술을 배워야 하며, PHP를 잘 배우려면 어떻게 해야 합니까?

PHP에서는 어떤 기술을 배워야 하며, PHP를 잘 배우려면 어떻게 해야 합니까?

WBOY
WBOY원래의
2016-07-25 08:46:191002검색
프로그래밍의 세계에 입문하려는 학자들은 PHP 처음에 무엇을 배워야 하며, 어떻게 PHP를 잘 배워야 할까요? 에디터가 PHP 학습을 여러분과 공유하고, 다음 경험에서 얻은 지식 포인트를 하나씩 설명할 것입니다.




먼저 프로그래밍 기술을 배우려면 노력이 필요하다는 점에 모두가 합의해야 하며, 얕은 것부터 깊은 것까지 단계별로 주의를 기울여야 합니다. 각 지식 포인트를 철저하게 이해하고 사례를 활용하여 이해를 심화해야 합니다. 마지막으로, 배운 각 지식 포인트를 실제로 프로젝트에 적용하여 통합하고 최종적으로는 할 수 있는 수준에 도달해야 합니다. 이제 PHP 프로그래밍 기술을 배우는 방법을 단계별로 살펴보겠습니다. 먼저 PHP 학습을 위한 시퀀스 다이어그램을 살펴보겠습니다. 이 학습 시퀀스 다이어그램은 제가 추천하는 학습 콘텐츠 및 학습 시퀀스입니다. 여기에 나열된 콘텐츠 외에도 마스터가 되는 과정에 있는 것 같습니다. 배워야 할 기술이 더 많이 있습니다. 전부는 아니고 초보자를 위한 주요 학습 콘텐츠만 나열한 것입니다.
일반적인 성격의 일반적인 문제는 대략 다음과 같습니다.
1. PHP는 어떻게 배워야 하며, 학습 순서는 무엇인가요?
2. PHP를 배우고 나면 무엇을 할 수 있나요?
3. 강의 내용은 알겠는데, 프로그램을 혼자 작성하면 잘 모르겠나요?
4. PHP를 배우려면 어떤 기초가 필요한가요?
파일:///C:/Users/ASIMO/AppData/Local/Temp/TempPic/4TV24Z{PKCGSR}JQF80{LZ4.tmp
PHP 초보자의 경우 너무 많은 콘텐츠를 보고 후퇴하기 시작했습니다. 그러나 매일 몇 가지 콘텐츠를 꾸준히 학습하는 한 우리는 결국 이러한 기술을 마스터하게 될 것입니다.

PHP 기술은
Java.Net에 비해 비교적 간단합니다. PHP의 주요 기능은 웹 사이트를 구축하는 것입니다. 이는 웹 사이트 개발에 PHP 기술이 사용된다는 것을 의미합니다. 예를 들어 현재 Facebook, Youbute, Sina, Baidu, Taobao와 같은 전 세계 상위 40개 웹 사이트 중 70%가 PHP 기술을 사용하고 있습니다. , 소후(Sohu), 텐센트(Tencent) 등 유명 웹사이트는 비즈니스의 상당 부분을 PHP로 개발해 웹 개발에서 선호하는 기술로 알려져 있습니다. PHP 개발용 소프트웨어는 간단한 메모장이거나 zendstudio와 같은 일부 통합 개발 소프트웨어일 수 있습니다. 여기에는 몇 가지 일반적인 PHP 개발 도구가 나열되어 있습니다: ① 에디트플러스 ② Zend Studio ③ PHP Coder ④ phpedit ⑤ easyecpilse ⑥ dw ⑦ vim
저는 Windows에서 editplus와 zend studio를 자주 사용합니다. Linux
에서는 좀 더 전문적인 개발을 위해 vim을 사용하는 것이 좋습니다. PHP 개발을 배우려면 올바른 순서로 배워야 합니다(위의 PHP 학습 순서 차트 참조). 많은 사람들이 "Master *** in XX Days"와 같은 일부 정크 서적의 영향을 받습니다. 상대적으로 JAVA 언어는 단순해야 합니다. 프로세스 지향적인 방식으로 "이러한 관리 시스템"을 개발하려면 개발자가 너무 많이 배울 필요가 없습니다. 따라서 사회는 프로세스만 수행하는 개발자로 가득 차 있습니다. 지향적이며 HTTP 프로토콜을 이해하지 못합니다!
자바스크립트
가 이해가 안 돼요! PHP가 어떻게 작동하는지 이해가 안 돼요! 진짜 객체지향 프로그래밍디자인이 무엇인지 이해하지 못한다면, 그런 '안돼안돼' 개발자가 4000명 일자리를 구할 수 있다는 것은 정말 다행스러운 일이다. 기업에 가장 필요한 것은 "Http 프로토콜, Javascript, PHP 작업 메커니즘, PHP 프로그램 튜닝, LAMP 환경 튜닝, OOP" 및 기타 기술과 같은 기술에 익숙한 사람이며 이러한 사람은 채용하기가 매우 어렵습니다. 서두르면 낭비가 되며, 빠른 성공의 결과는 미래에 더 많은 시간을 낭비하게 될 것임을 기억하십시오. 지난 수년 동안 여행해 온 길과 더 빨리 가기 위해 몇 번이나 건너뛰었고 결국 시간을 낭비하게 되었는지 생각해 보십시오. 올바른 순서로만 PHP를 더 빠르고 효과적으로 마스터할 수 있습니다. PHP 학습은 다음과 같은 단계로 나누어져 있습니다. 각 단계마다 학습의 핵심 포인트와 주의사항을 자세히 소개합니다.
첫 번째 단계: PHP 프론트엔드 웹 개발의 기초 이 단계는 다음과 같은 과정 단계로 나누어집니다.

(1) HTML 기본 및 개선 사항
html 언어, HTML 언어 배경 지식, HTML 전역 태그, HTML 형식 태그, HTML 파일 태그, HTML 하이퍼링크 태그, HTML 이미지 태그, HTML 프레임 태그, HTML 클라이언트 이미지 맵, HTML 테이블 태그, HTML 프레임 태그, HTML 양식 태그, HTML 헤더 요소, HTML 파티션 태그
(2)XHTML 기본 및 개선사항
XHTML과 HTML의 차이점, Xhtml 구문, XHTML DTD, XHTML 유효성 검사, XHTML 모듈, XHTML 속성, XHTML 이벤트, XTHML 구조
(3)HTML5디자인 및 애플리케이션
HTML5 소개, HTML5 멀티미디어 처리, HTML5 캔버스, HTML5 웹 저장 기술, HTML5 양식, HTML5 속성 및 이벤트 HTML5의 공통 태그(예: 애플릿 태그, 기사 태그, 추가 태그, 오디오 태그, 캔버스 태그, 데이터 목록 태그) , 상세 태그 등)
(4) CSS 기본 및 개선 사항
CSS 소개, CSS 기본 구문, CSS 파생 선택기, ID 선택기, CSS 클래스 선택기, CSS 상자 모델
CSS 배경, 텍스트, 글꼴, 테두리, 여백, 패딩, 목록, 표 CSS 고급: CSS 크기, 분류, 위치 지정, 의사 클래스, 의사 요소, 미디어 유형
(5)DIV CSS 디자인 및 적용
잘 알려진 웹사이트의 홈 페이지를 사용하여 DIV CSS의 웹 표준(박스 모델의 고전적인 사례)을 심층 분석합니다. Youku 홈 페이지, 모방 소후 홈 페이지 레이아웃, 귀여운 집 홈 페이지. 관련된 지식 포인트는 다음과 같습니다: (CSS 위치 지정의 네 가지 방법, 왼쪽 부동, 오른쪽 부동, 클리어 부동, 표준 흐름 및 비표준 흐름, 객체의 스택 순서 설정, 블록 요소 및 행 요소 변환 등)
(6) 기본 자바스크립트 구문:
Javascript 기본 입문, Javascript 개발 역사, Javascript 작동 원리 분석, Javascript의 특징,
자바스크립트 식별자, 자바스크립트 기본 데이터형(숫자형, 부울형, 문자열형),
Javascript 복합 데이터 유형(배열, 객체), Javascript 특수 데이터 유형(NULL, 정의 취소) 소개,
변수 정의, 초기화, 할당, 데이터형 변환 2가지 방법(자동변환, 강제변환), 자바스크립트 연산자(산술연산자, 관계연산자, 논리연산자), 자바스크립트 비트연산 및 쉬프트 연산
(7) 자바스크립트의 3대 프로세스 제어
순차 제어, 분기 제어(단일 분기: if 문, 이중 분기: if-else 문, 다중 분기 if-else if-else 문, switch-case-default 문), 루프 제어(for 문, while 문) , do-while 문), IE 및 Firefox에서 Javascript를 조정하는 방법
(8)Javascript 기능
함수의 기본 개념, 함수의 정의, 함수 호출 방법 및 호출 과정에 대한 심층 분석, 함수 사용법에 대한 자세한 논의, Function 클래스를 사용하여 함수 생성, 함수의 실제 적용(피라미드, 구구단 인쇄), 재귀 함수 호출,
Javascript의 일반 시스템 기능 사용(encodeURI, decodeURI, eval,parseInt,parseFloat, isNaN 등)
(9)자바스크립트 배열
배열의 기본 사용법, 배열 순회를 위한 for/while 사용, 배열의 실제 사용(수업 평균 점수 계산), 2차원 배열의 기본 사용, for 2차원 배열 순회, 2차원 배열 전치, 배열 정렬, 버블 정렬, 순차 검색 및 이진 쿼리 방법 소개
(10) 이벤트 중심
Javascript의 이벤트 기반 메커니즘, 이벤트 소스, 이벤트 핸들러, 이벤트 이름, 이벤트 객체,
이벤트 유형(마우스 이벤트, 키보드 이벤트, HTML 이벤트, 기타 이벤트), Javascript 액세스 CSS 기술,
이벤트 기반 브라우저 호환성 처리, 일반적으로 사용되는 18가지 이벤트(onblur, onchange, onfocus, onkeydown, onmousedown 등) 종합 사례(Javascript 버전 계산기)
(11)DOM 프로그래밍
DOM 프로그래밍 소개(HTML DOM 및 XML DOM), DOM 프로그래밍 예제 소개, BOM 소개, DOM 객체 소개, 윈도우 객체 상세 설명, 히스토리 객체 상세 설명, 위치 객체 상세 설명, 상세 설명 네비게이터 개체 상세 설명, 화면 개체 상세 설명, 이벤트 개체 상세 설명, 문서 개체 상세 설명, 몸체 개체 상세 설명, 스타일 개체 상세 설명, Tank War Game의 WEB 버전, 형태 개체(컬렉션), 개체에서, 이미지 객체(컬렉션), img 객체, 링크 객체(컬렉션), 링크 객체, 모든 객체(컬렉션), 테이블 객체, tableRow 객체 및 tableCell 객체에 대한 자세한 설명, 테이블 객체 기반 사용자 관리 시스템
(12)WEB 홈페이지 디자인 및 활용 ->상업급 웹페이지 제작


저는 이런 말을 한 적이 있습니다. 기술을 공부하는 어떤 친구들은 배도 크고 머리도 큰 뚱뚱한 남자와 같습니다. 허풍이 심한데 다리가 너무 가늘어서 바람이 불면 넘어질 것 같아요. . 즉, 기초가 너무 빈약하여 결과적으로 배울수록 혼란스러워지고 결국 포기하게 되는 것입니다. 그렇기 때문에 "기초가 매우 중요하다"고 말씀드리고 싶습니다. 영상 튜토리얼에서 많은 사례에 대해 이야기하고, 코드를 직접 능숙하게 작성해야 한다는 점을 기억하세요. 내 코드를 그냥 복사하는 것이 아니라, 내 코드를 이해한 후에 그것을 가지고 있다고 생각하는 것이 아닙니다. "이해"와 "작성할 수 있다" 사이에는 큰 차이가 있다는 것을 알아야 합니다! 프로그래밍을 배운 후에 하는 것이 아니라, 한 줄씩 코드를 작성하는 과정에서 점차적으로 프로그래밍 아이디어가 확립되는 것이 '하면서 배우는 것'입니다. 코드를 작성하려면 많은 코드를 입력해야 합니다.
파일:///C:/Users/ASIMO/AppData/Local/Temp/TempPic/G7GRXYP~EQ94)MR4~E20Y3I.tmp
석유 판매원의 말을 빌리자면, "다른 것은 없지만 익숙하다." "기술은 숙련에서 나온다"라는 말을 늘 기억하시기 바랍니다. 완벽한."
PHP 코어 프로그래밍의 두 번째 단계
(1) PHP 기본 구문 개선
Apache-- 디렉터리 구성 섹션, 하나의 IP를 여러 도메인 이름에 바인딩하는 두 가지 방법, HTTP 프로토콜 소개, Apache 논리 구성 요소 소개, Apache 수명 주기, PHP 작업 타이밍 다이어그램, PHP 데이터 유형 강화, PHP 다양한 연산자 강화, PHP 3대 프로세스 제어 강화, 비트 연산(비트 AND, 비트 OR, 비트 XOR, 비트 NOT, 비트 왼쪽 시프트, 비트 오른쪽 시프트), 바이너리(원본 코드, 역코드, 보수 코드) , PHP 버전 온라인 대출 계산기.
여기서 설명하고 싶습니다. PHP의 기본 구문은 간단해 보이지만, 방심해서는 안 됩니다. 일부 PHP 프로그래머는 2년 동안 일했지만 PHP 작동 원리를 모르거나 몇 가지 중요한 사항을 알지 못합니다. Apache의 구성을 조정합니다. 그러한 프로그래머는 회사에서 좋지 않고 승진하기 어렵다는 것을 이해하십시오. 그래서 저는 줄곧 코딩 작업자로 일해왔고, 월급도 오르지 않았습니다.
예를 들어 인터뷰에서 다음과 같은 질문을 자주 받습니다. PHP에서 정수의 범위는 무엇이며 소수가 나타낼 수 있는 범위는 무엇입니까? 또 다른 예는 Apache에서 404 오류 페이지를 구성하는 방법과 구성 방법입니다. 호스트의 도메인 이름 세부 사항은 무엇입니까? 이러한 기본적인 문제는 이 단계에서 해결되어야 합니다. 자세한 설명이 포함된 Chuanzhi Podcast PHP 비디오 자습서 23-45를 모든 사람이 시청하는 것이 좋습니다.
(2)PHP 기능
PHP 함수에 대한 기본 소개, 함수를 사용자 정의하는 방법, PHP 페이지에서 함수 호출, require(), require_once(), include() 및 include_once()의 차이점, 메모리에서 프로세스를 호출하는 PHP 함수 분석 등 함수 세부사항을 사용할 때 함수 값 전달과 참조 전달 간의 차이점에 주의해야 합니다.
함수는 PHP 프로그래밍에서 가장 중요한 지식 포인트이자 모듈식 프로그래밍의 기초이기도 합니다. 함수를 잘 익히면 코드의 재사용성, 가독성 및 유지 관리성이 향상됩니다.
(3) 배열, 정렬, 검색
배열의 기본 개념, 배열의 참조 방법, 배열 참조 트랩, PHP 배열 관련 함수(count, is_array, print_r,Explode 등)를 사용하여 배열을 순회하는 세 가지 방법, 배열 요소 및 배열 연산자 삭제, 배열 사용법 세부 내용 요약, 내부 정렬 및 외부 정렬 소개, 버블 정렬 및 퀵 정렬, 선택 정렬 및 삽입 정렬, 순차 검색 및 이진 검색, 2차원 배열 소개 및 사용.
제 경험에 따르면, 일자리를 찾을 때 정렬 및 쿼리에 대한 질문을 반드시 받게 됩니다. 가장 일반적인 질문은 버블 ​​정렬 방법을 적어서 이진 검색을 사용하여 숫자를 찾으라는 것입니다. 프로젝트 개발에서 배열은 변수와 함수를 연결하는 중요한 데이터 유형입니다. MVC 개발에서는 표시를 위해 컨트롤러의 뷰에 배열을 할당해야 하는 경우가 많습니다.
(4) 객체지향 프로그래밍
객체지향 프로그래밍의 기본 개념, 클래스와 객체의 관계, 클래스 정의 방법, 멤버 속성(변수), 객체 인스턴스 생성 방법과 객체 속성에 접근하는 방법, 객체가 메모리에 존재하는 형태, 스택, 힙, 전역영역, 상수영역과 코드영역의 관계, 멤버메서드(함수)와 사용법, 생성자메서드(함수), 기본 생성자메서드(함수), 이에 대한 기본개념과 사용법, 소멸자메서드 (함수), PHP의 객체 가비지 컬렉터, 정적 변수(클래스 변수)의 개념과 사용법, 정적 메소드(클래스 메소드)의 개념과 사용법, 객체지향 프로그래밍의 세 가지 주요 특징 소개, 객체지향 프로그래밍 - 캡슐화, 객체 지향 프로그래밍 - 상속, 객체 지향 프로그래밍 - 다형성, 액세스 제어 수정자(공용, 보호, 개인), 메소드 오버로드(overload), 메소드 오버라이드(override), 메소드 오버로드(overload) 및 메소드 오버라이드 비교( override), PHP 매직 함수(__set __get __construct __destruct __call 등)와 매직 상수(__LINE__, __FILE__, __FUNCTION__ 등), 추상 클래스의 개념(추상 클래스)과 인터페이스(인터페이스)의 개념과 사용법, 인터페이스 프로그래밍과 상속의 차이점, final 키워드의 사용, 상수 키워드 const의 역할과 사용 시 주의사항, 객체지향 프로그래밍의 강력한 반영 메커니즘, 객체지향 프로그래밍의 동적 프록시.
객체 지향 프로그래밍은 PHP 프로그래밍의 주류가 되었습니다. 객체 지향 프로그래밍은 프로그램을 더욱 강력하고 유연하게 만들고 프로젝트 개발 및 유지 관리에 더욱 도움이 됩니다. Chuanzhi 팟캐스트 PHP 비디오 튜토리얼 강의 61-78에서 객체지향 프로그래밍에 대해, 실제 PHP 객체지향 사고가 무엇인지, 실제 OOP가 무엇인지 살펴보겠습니다.
(5) 오류 처리 및 예외 처리
오류 처리의 기본 개념, PHP에서 오류를 처리하는 세 가지 방법 소개, die() 프로세스 오류 처리 사용, 사용자 정의 오류 및 오류 트리거, 오류 로그, 오류 수준 소개, PHP 예외 처리 기본 소개, PHP 예외 처리(throw catch 시도), 사용자 정의 예외, 최상위 예외 처리기 설정 방법 및 예외 사용 규칙.
PHP 웹 애플리케이션을 작성할 때 오류 처리는 중요한 부분입니다. 코드에 오류 감지 코딩이 없으면 프로그램이 비전문적으로 보이고 보안 위험이 발생할 수 있습니다. 따라서 모든 사람은 프로그램의 안전성과 견고성을 보장하기 위해 PHP 프로그래밍에서 오류와 예외를 효과적으로 처리하는 방법을 알아야 합니다.
(6) 사전 정의된 슈퍼 전역 배열
사전 정의된 슈퍼 전역 배열 - 기본 개념, $_GET, $_POST, $_REQUEST, $_SERVER, $_ENV, $_FILES, $_COOKIE, $_SESSION, $GLOBALS, $_GET 사용 트랩(SQL 삽입 및 중국어 잘못된 문제 ) )
(7)쿠키와 세션
세션이란 무엇인지, 쿠키의 기본 개념, 쿠키의 커드 작동, 쿠키의 중요한 API 소개, 쿠키 작동 원리 그림, 쿠키의 실제 적용(사용자의 마지막 방문 시간 표시, 마지막 방문 시간 표시) 이용자가 보는 상품,), 쿠키 사용 시 주의사항, 세션 데이터 저장 위치 및 형태, 세션 커드 동작, 세션 동작 원리 예시, 세션 실제 사례 - 온라인 장바구니, IE 쿠키 비활성화 후 세션 처리 계획, 세션 차단 사용자의 불법 침입, 세션 협력 인증 코드 사용, php.ini의 쿠키 및 세션 구성에 대한 지침(핵심 사항, 어려움), 사용자 정의 세션 프로세서, 세션과 쿠키의 차이점.
쿠키(cookie)는 클라이언트 측 기술로, 서버는 각 사용자의 데이터를 쿠키 형태로 사용자의 해당 브라우저에 기록합니다. 사용자가 브라우저를 사용하여 서버의 웹 리소스에 액세스하면 자신의 데이터도 함께 가져오게 됩니다.
세션은 서버 측 기술로, 서버가 실행 중일 때 각 사용자의 브라우저에 대한 전용 세션 파일을 생성할 수 있습니다. 사용자에게 서비스를 제공하는 각 세션. 세션과 쿠키는 특히 전자상거래 및 SNS 프로젝트에서 가장 중요한 사용자 행동 추적 기술이므로 본 연구의 초점이자 난이도이며 면접 및 필기 시험의 초점이기도 합니다. 쿠키 및 세션에 대해서는 Chuanzhi Podcast PHP 비디오 튜토리얼 114-121
을 참조하세요. (8) PHP 파일 프로그래밍
파일 및 파일 프로그래밍이란 무엇입니까, 파일 흐름의 기본 개념, 파일 작동 방법, PHP 파일 프로그래밍 기능 요약, 가장 일반적으로 사용되는 13가지 파일 기능, 파일을 사용하여 웹 사이트 카운터 완료, 파일 업로드 및 다운로드 작업 -음악 공유 네트워크의 미니 버전, 무제한 파일 스캐너.
파일의 주요 기능은 데이터를 저장하는 것입니다. 사진, 비디오, 사운드 등을 저장할 수 있습니다. 이 장에서는 학생들이 파일의 다양한 작업, 업로드 및 다운로드, 디렉터리 생성 및 삭제를 익힐 것을 요구합니다. 파일 및 무제한 스캔 파일 등. 이러한 지식 포인트를 마스터하는 것은 프로젝트 개발에 매우 ​​중요합니다.
(9) PHP 드로잉 기술
PHP 그리기 좌표계, 그리기 단계 지침, 그리기에 대한 빠른 소개, 그리기에 가장 일반적으로 사용되는 기능, 그리기 기술의 실제 적용 - 인구 분포 원형 차트, 전문 보고서 개발 - JpGraph, JpGraph 설치 및 구성, JpGraph 실용 응용 프로그램 - 인터넷 사용자 지원 통계 차트, JpGraph 중국어 왜곡 처리.
금융 소프트웨어를 사용해보신 분이라면 테이블, 원형 차트, 막대 차트, 곡선 차트 등 금융 데이터의 통계 및 분석을 위한 다양한 차트를 보셨을 것입니다. 쉽게 말하면 차트를 사용하여 동적으로 데이터를 표시합니다. 이러한 차트를 표시하려면 PHP 그리기 기술을 사용해야 하며, 이를 위해서는 프로젝트 요구 사항을 완료하기 위해 PHP 그리기 기능을 사용하는 데 능숙해야 합니다. 일부 통계 차트를 개발할 수 있다는 것은 실질적인 가치가 매우 높습니다. 예:
[img]file:///C:/Users/ASIMO/AppData/Local/Temp/TempPic/@$EU9Q4XE[OQZY99JQF$N(D.tmp[/img]

학습 효과를 테스트하는 방법은 무엇입니까? 아래 인터뷰 질문을 통해 얼마나 완료할 수 있는지 확인하세요. 80%를 정확하게 완료할 수 있다면 이 단계에서 잘 학습했다는 뜻입니다.
연습 1: echo(), print() 및 print_r()의 차이점을 간략하게 설명하세요.
연습 2: PHP의 슈퍼 전역 변수 배열 이름을 지정하면 총 9가지 유형이 있습니다.
연습 3: PHP 함수에서 전역 속성이 있는 변수를 사용하는 방법 두 가지를 알려주세요
연습 4: 세 가지 질문:
4.1. 심사위원 8명이 채점하는 다이빙 대회. 선수의 점수는 8개의 점수 중 가장 높은 점수를 빼고 가장 낮은 점수를 뺀 나머지 6개의 점수의 평균을 최종 점수로 한다. 1차원 배열을 사용하여 채점 함수를 구현합니다.
4.2.가장 높은 점수를 준 심사위원과 가장 낮은 점수를 준 심사위원을 찾아주세요.
4.3. 최고의 심사위원과 최악의 심사위원을 알아보세요. 최고의 심판은 최종 점수에 가장 가까운 점수를 얻은 심판입니다. 최악의 심판은 점수와 최종 점수의 차이가 가장 큰 심판이다.
연습 5: include와 require 둘 다 현재 파일에 다른 파일을 포함할 수 있습니다. 둘 사이의 차이점은 무엇인가요? 포함과 include_once의 차이점은 무엇입니까?
연습 6: 다중 레벨 디렉토리를 생성할 수 있는 PHP 함수 작성
연습 7: 디렉터리의 모든 폴더와 파일 이름을 반복적으로 나열할 수 있는 함수를 작성하세요.
연습 8: SQL 삽입을 방지할 때 작은따옴표, 큰따옴표 등은 일반적으로 사용해야 하는 함수입니다.
연습 9: 삽입 정렬 및 빠른 정렬을 위한 코드 작성
연습 10: 이진 검색의 원리는 무엇인가요? 이진 검색 기능을 작성해주세요
연습 11: PHP의 세 가지 액세스 제어 모드인 공개, 보호, 비공개 간의 차이점을 작성하세요.
연습 12: 완전하고 엄격한 싱글톤 패턴을 작성하세요
연습 13: __set 및 __get 매직 함수의 기능은 무엇이며 언제 트리거됩니까?
연습 14: 객체 복제를 방지하는 방법 객체 복제가 정적 속성을 복사합니까?
연습 15: Strip_tags의 기능과 사용법에 대해 알려주세요.
연습 16: 사용자가 입력한 내용을 그대로 출력해야 하는 경우, 데이터베이스에 입력하기 전에 데이터를 처리하려면 어떤 기능을 사용해야 합니까?
연습 17: 데이터베이스?
에서 테이블을 동시에 삭제, 삽입 및 업데이트하도록 여러 프로세스를 제어하는 ​​방법 연습 18: PHP의 안전 모드와 비안전 모드의 차이점
기술은 그냥 창호지 한 장만 뚫으면 아무 느낌도 안 들잖아요. 그렇게 간단하지 않나요? 하지만 모르면 굉장히 신비롭게 느껴지기 때문에 이해하는 지식 포인트가 많고 레벨이 낮을수록 프로젝트를 만들 수 있는 기술적인 콘텐츠가 많아집니다.
반면, 지식 포인트를 많이 알고 있지만 이를 프로젝트에 유연하게 적용할 수 없다면 MySQL데이터베이스 프로그래밍 및 중간 프로젝트 단계

(1) mysql 데이터베이스
현재 관점에서 볼 때 상업적 가치가 있는 모든 프로젝트나 웹사이트는 MySQL 데이터베이스와 분리될 수 없습니다. 따라서 MySQL 데이터베이스의 다양한 작업을 깊이 이해하는 것이 매우 중요합니다. ddl/dql/dml/dcl/dtl. 동시에 프로젝트에서 상업적 가치가 있는 데이터베이스 모델을 설계하는 방법을 배워야 하며, 초기에는 MySQL의 최적화 세부 사항을 이해해야 합니다. 자격을 갖춘 PHP 프로그래머로서 다음과 같은 지식 사항을 숙지해야 한다고 생각합니다.

MySQL 데이터베이스의 3계층 구조, MySQL 데이터베이스 설치 및 구성, 데이터베이스 명령줄의 일반적인 작업(시작, 연결, 운영, 닫기 등), SQL 문 분류(ddl/dml/dcl /dql/ dtl), 데이터베이스 생성, 보기, 삭제, 수정, 백업 및 복원, 테이블 생성 방법 및 MySQL 데이터 유형에 대한 자세한 설명, 테이블 작업 수정 및 삭제, 데이터 테이블에서 CRUD 작업 수행 방법, select 문에서 orderby 사용, 및 total 함수(count/sum/avg/max/min), select 문에서 group by 및 has 절 사용, 시간 및 날짜에 일반적으로 사용되는 10가지 함수, 문자열 관련 함수 11개, 수학 함수 10개, 프로세스 제어 함수 3개 , 기타 4가지 기능, MySQL 중국어 왜곡 코드 처리, PHP 연산 데이터베이스 인스턴스, MySQL 테이블 유형 및 저장 엔진(BDB/HEAP/ISAM/MERGE/MYISAM/InnoBDB), 테이블의 저장 엔진 선택 방법, 트랜잭션의 기본 개념 , 트랜잭션 및 잠금, 트랜잭션 커밋 및 롤백 작업, PHP 프로그램에서 트랜잭션을 사용하는 방법, 트랜잭션 격리 수준, 테이블의 기본 키 및 외래 키, 다중 테이블 통합 쿼리 및 데카르트 집합, 자체 조인, 단일 행 하위 쿼리 및 다중 -행 하위 쿼리, 대규모 테이블 생성을 위한 웜 복제, 병합 쿼리(union, Union all, intersect, minus), 테이블의 내부 조인 및 외부 조인(왼쪽 외부 조인, 오른쪽 외부 조인 및 전체 외부 조인), 데이터 무결성 유지-제약 조건 (not null, 고유, 기본키, 외래키, 체크), 매장 판매 시스템 테이블 설계 사례, 인덱스(기본키 인덱스/고유 인덱스/전체 텍스트 인덱스/공통 인덱스/복합 인덱스), 인덱스 장단점 분석 , 트리거 및 저장 프로시저

(2) 데이터베이스 프로그래밍(mysql mysqli pdo)
mysql 확장 라이브러리 소개, mysql 확장 라이브러리 동작 mysql 데이터베이스 프로그램, mysql_query() 실행 결과, 리소스 및 연결 해제, mysql 데이터베이스의 CRUD, mysqli 확장 라이브러리 소개, 최초의 mysqli 확장 라이브러리 프로그램, $mysqli-> ;query() 실행 결과, 데이터베이스에 대한 mysqli CRUD 연산, mysqli 확장 라이브러리 개선--sql 문 일괄 실행, mysqli 확장 라이브러리 개선--트랜잭션 제어, 트랜잭션 산, MySQLi_STMT 전처리, PDO 도입 및 활용

(3) 중간 프로젝트
열 번 읽고 나면 실제로 프로젝트를 직접 해보는 것이 더 좋습니다. 코드 라인을 통해 프로젝트 경험이 축적되고, 프로그램 버그를 극복하여 프로그래밍 능력도 향상됩니다. 중급 프로젝트는 이전에 배운 지식을 프로젝트에 실제로 적용할 수 있는 가장 좋은 시기이자 학습 결과를 테스트하는 시기이기도 합니다. 밤늦게까지 자고, 불을 켜고, 온라인으로 정보를 검색하고, 프로젝트를 처음부터 존재부터 완벽까지 경험함으로써 마침내 프로젝트를 완료했을 때, 프로그래밍 능력과 프로젝트 제어 능력이 미묘하게 향상되어 무대를 마련했습니다. 다음 단계의 학습(PHP 고급 프로그래밍)을 위해 탄탄한 기초를 다지세요. 저는 여러분에게 여러 가지 프로젝트를 추천합니다. 실제 상황에 따라 프로젝트를 선택하면 됩니다.
BBS 시스템: 인터넷 사용자를 위한 상호 작용 및 커뮤니케이션 기능을 제공합니다.

위 내용은 PHP 학습을 위한 내용과 지식 포인트입니다. 관련 정보: http://www.kokojia.com/list/219.html



성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.