ThinkPHP는 MVC와 객체 지향을 기반으로 하는 빠르고 간단한 경량 PHP 개발 프레임워크로, 2006년 초에 탄생하여 Apache2 오픈 소스 계약에 따라 출시되었습니다. 현재 중국에서 가장 인기 있는 WEB 애플리케이션 개발 프레임워크입니다. <br /> 처음부터 단순하고 실용적인 디자인을 원칙으로 하여 뛰어난 성능과 최소한의 코드를 유지하면서도 개발 경험과 사용 편의성에 특별한 주의를 기울여 강력한 기반을 제공합니다. 지원을 통해 중국에서 가장 선도적이고 영향력 있는 WEB 애플리케이션 개발 프레임워크로 성장하여 상용 및 포털 수준 개발에 안정적으로 사용할 수 있습니다. <br /> 2012년에는 오픈소스 중국에서 가장 인기 있는 오픈소스 프로젝트 선정에서 2위를 차지했으며, 2013년에는 중국오픈소스진흥연맹에서 오픈소스 프로젝트로 추천하고 기술우수상을 수상했다. 한중일 동북아오픈소스포럼. <br />
이 책은 PHP 프로그래밍 학습을 위한 훌륭한 참고서입니다. 주요 내용은 다음과 같습니다. 1부에서는 PHP 설치 및 구성, 변수, 연산자 및 상수, 제어 구조, 배열 및 함수, 클래스 등 PHP 프로그래밍의 기본 지식을 간략하게 설명합니다. 응용 프로그램 및 온라인 쇼핑 사이트의 생성 과정을 소개합니다. 2부~6부에서는 각 부분에서 전문적인 프로젝트에 대해 논의하고 예제를 통해 독자들이 창작 등 다양한 전문 프로젝트의 기본을 단계별로 배울 수 있도록 안내합니다. 사용자 등록 양식 생성, 파일 정보 저장 및 검색, MySQL과 PHP 통합 사용, 제품 카탈로그 및 장바구니 생성, 이메일 전송, 사용자 인증 및 추적 등이 독자들이 프로젝트에서 배운 내용으로 활용될 수 있습니다. 지식의 폭을 넓히기 위한 지침뿐만 아니라 이 부분에는 PHP 프로그래밍 언어의 향후 개발 방향도 포함되어 있습니다. 파트 8은 PHP 기능과 개념에 대한 추가 연구를 위한 빠른 참조 매뉴얼입니다. <br /> 이 책에 나오는 각 프로젝트는 대규모 온라인 쇼핑 사이트 구축의 일부입니다. 이들 프로젝트를 결합함으로써 독자들은 궁극적으로 대규모 쇼핑 사이트를 만들 수 있게 될 것입니다. <br /> 이 책에는 상세한 개념 설명과 복잡하고 완전한 예제 코드가 모두 담겨 있어 독자들이 배운 이론적 지식을 쉽게 실무에 적용할 수 있다. 이 책은 모든 수준의 PHP 프로그래머에게 적합합니다. <br />
PHP 코딩 표준의 두 번째 버전을 게시하고 싶은데, 그 중 일부 오류가 발견되었고, CHM 형식 컴파일에도 문제가 있어 첫 번째 버전을 먼저 출시한 후 두 번째 버전을 수정하도록 하겠습니다. 정중히 주의해 주십시오.
"PHP5 권위 있는 프로그래밍"은 미국인 Gumanzi, Bacon, Ruisance가 작성하고 Jian Zhanggui가 번역하고 Electronic Industry Press에서 출판한 PHP5 애플리케이션에 대한 기술 서적입니다. 이 책은 PHP 5의 새로운 기능, 프로그래밍 방법, 디자인 패턴을 포괄적으로 소개합니다. 또한 PHP 5의 새로운 데이터베이스 연결 처리, 오류 처리, XML 처리 메커니즘을 분석하고 설명하여 독자가 PHP를 체계적으로 이해하고 익히고 효율적으로 적용할 수 있도록 도와줍니다. .
<p style="color:#444444;font-family:微软雅黑, "font-size:14px;text-indent:28px;background-color:#FFFFFF;"> <span>PHP5 객체 지향 프로그래밍에 대한 기본 지식</span> </p> <p style="color:#444444;font-family:微软雅黑, "font-size:14px;text-indent:28px;background-color:#FFFFFF;"> PHP 3 버전부터 PHP는 객체지향 프로그래밍(OOP)을 지원했습니다. 당시에는 객체 지향 프로그래밍이 가능했지만 이에 대한 PHP의 지원은 매우 간단했고 PHP 4에서는 크게 개선되지 않았습니다. 이는 주로 이전 버전과의 호환성 문제 때문이었습니다. 나중에 OOP 지원 요구 사항이 광범위하게 증가함에 따라 PHP 5는 전체 객체 지향 모델을 재설계하고 많은 기능을 추가했으며 "객체" 자체의 기본 작동 메커니즘을 변경했습니다. </p> <p style="color:#444444;font-family:微软雅黑, "font-size:14px;text-indent:28px;background-color:#FFFFFF;"> PHP를 처음 사용하는 경우 이 장에서는 전체 객체 지향 모델을 설명합니다. PHP 4에 익숙하더라도 OOP에 관한 거의 모든 것이 PHP 5에서 변경되었으므로 이 장을 읽어야 합니다. </p>
설명과 예제가 포함된 완전한 php5 중국어 매뉴얼. PHP 개발에 필수<br /> 모두 2007-08-12 기준 사용자 댓글을 통합한 것입니다. 파일 크기를 보면 영어 버전이 중국어 버전보다 더 많은 내용을 담고 있음을 알 수 있습니다. :)
<h1 id="策略模式"> 전략 패턴 </h1> <p> 전략 패턴은 객체의 동작 패턴이며 일련의 알고리즘을 캡슐화하기 위한 것입니다. 필요한 알고리즘을 동적으로 선택하여 사용하세요. </p> <p> 전략 패턴은 프로그램의 의사결정 통제와 관련된 패턴을 말합니다. 이 디자인 패턴의 핵심 아이디어 자체가 객체지향 프로그래밍의 다형성 아이디어이기 때문에 전략 패턴은 매우 강력합니다. </p> <p> 전략 모드의 세 가지 역할: </p> <p> 1. 추상적인 전략 역할 </p> <p> 2. 구체적인 전략적 역할 </p> <p> 삼. 환경 역할(추상 정책 역할에 대한 참조) </p> <p> 구현 단계: </p> <p> 1. 추상 역할 클래스 정의(각 구현에 대한 공통 추상 메서드 정의) </p> <p> 2. 특정 전략 클래스 정의(상위 클래스의 공통 메소드를 구체적으로 구현) </p> <p> 삼. 환경 역할 클래스 정의(추상 역할 변수를 개인적으로 선언하고 생성 메서드를 오버로드하고 추상 메서드를 실행) </p> <p> 프로그래밍 영역 밖에도 전략 패턴의 예가 많이 있습니다. 예를 들어: </p> <p> 아침에 집에서 출근해야 하는 경우 고려해야 할 몇 가지 전략이 있습니다. 지하철을 타거나, 버스를 타거나, 걷거나 기타 방법을 이용할 수 있습니다. 각 전략은 동일한 결과를 달성하지만 서로 다른 리소스를 사용합니다. </p>
이곳의 스마티 3.1 중국어 매뉴얼은 공식적으로 출판되지는 않았지만, 참으로 스마티를 배우고 있는 친구들에게 좋은 참고 매뉴얼이다. <br /> smarty는 PHP로 작성된 템플릿 PHP 템플릿 엔진으로, 간단히 말해서 PHP 프로그래머와 아티스트를 분리하는 것이 목적입니다. 이는 프로그램의 논리적 내용을 변경하지 않습니다. 아티스트의 디자인과 아티스트의 페이지 재수정은 프로그램의 프로그램 로직에 영향을 미치지 않습니다. 이는 특히 다중 사용자 협력 프로젝트에서 중요합니다. <br />
<p style="text-align:justify;"> openldap을 설치하고 사용하는 과정에서 많은 함정에 부딪혔는데, 그 중 일부는 제가 명확하게 이해하지 못했고, 일부는 다른 사람들이 명확하게 설명하지 않았습니다. 이번에는 설치, 간단한 권한 설정, 이중 마스터부터 시작하겠습니다. , 그리고 confluence, jira, gitlab과의 연결을 포함하세요~<br /> 1. openldap 설치<br /> 이전에 컴파일하고 설치했는데 많은 함정에 부딪혔지만 결국 설치 편의성을 위해 yum을 사용하기로 결정했습니다. <br /> `yum 설치 openldap openldap-서버 openldap-클라이언트 openldap-devel compat-openldap`<br /> <br /> openldap의 백엔드 데이터베이스는 Berkeley DB이므로 이것도 설치해야 하는데, 컴파일하고 설치할 때 이 데이터베이스의 버전에 대한 요구사항이 엄격해서 큰 함정이었습니다. . <br /> `냠 설치 db4 db4-utils` </p> <p style="text-align:justify;"> openldap은 데이터를 생성, 검색 및 수정하는 데 충분한 명령을 제공했지만 여전히 웹 페이지 표시만큼 직관적이지는 않습니다. </p>
ThinkPHP V5.0은 API 개발을 위해 설계된 고성능 프레임워크입니다. 새로운 아키텍처 아이디어를 채택하고, 많은 새로운 PHP 기능을 도입하고, 코어를 최적화하고, 종속성을 줄이고, 진정한 지연 로딩, 작성기 지원 및 API 개발을 위한 많은 최적화. ThinkPHP5는 새로운 마일스톤 버전입니다. 라우팅, 로그, 예외, 모델, 데이터베이스, 템플릿 엔진 및 검증을 포함한 모듈이 재구성되었습니다. 원래 3.2 프로젝트 업그레이드에는 적합하지 않지만 상업용 프로젝트 업그레이드는 확실히 새로운 것입니다. . 프로젝트(WEB 개발이든 API 개발이든)를 위한 첫 번째 선택이며 버전 3.2의 사고 습관을 잊어버리고 TP5를 다시 이해하는 것이 가장 좋습니다.
스마티 매뉴얼은 PHP 템플릿 엔진에 대한 중국어 설명 문서로, 기술적인 문제가 많이 발생하면서 "템플릿이 해야 할 일과 하지 말아야 할 일"에 대한 질문도 뜨겁게 논의되었습니다. 이러한 경험을 통해 우리는 템플릿 엔진을 PHP의 클래스로 작성하고 적합하다고 생각하는 사람이라면 누구나 사용할 수 있도록 해야 한다고 결정했습니다. 그래서 우리는 엔진을 만들었고, smarty가 탄생했습니다.
1. 언어구조란 무엇인가 <br /> 언어 구조: 이는 PHP 언어의 키워드이며 언어 문법의 일부입니다. 사용자가 정의하거나 언어 확장 또는 라이브러리에 추가할 수 없으며 변수 및 반환 값이 있을 수도 있고 없을 수도 있습니다. <br /> 2. 언어 구조가 빠르게 실행되는 이유 <br /> 함수는 먼저 PHP 파서(Zend 엔진)에 의해 언어 구조로 분해되어야 합니다. 따라서 함수는 언어 구조보다 파서 분석 계층이 하나 더 많고 속도가 상대적으로 느립니다. 3.php의 언어 구조는 무엇입니까<br /> 에코() <br /> 인쇄() <br /> 죽어()<br /> isset() <br /> 설정되지 않음() <br /> include(), include_once()는 함수라는 점에 유의하세요 <br /> require(), require_once()는 함수라는 점에 유의하세요 <br /> 배열() <br /> 목록() <br /> 비어있음() <br />
PHP의 배열과 데이터 구조<br /> 배열은 PHP 프로그래밍의 30%에서 사용되며 이는 PHP 배열의 중요성을 보여줍니다. <br /> PHP의 배열<br /> 배열 개요 --- PHP는 약한 유형의 언어이므로 배열은 모든 유형의 데이터를 원하는 만큼 저장할 수 있으며 힙, 스택 및 큐와 같은 데이터 구조의 기능을 실현할 수 있습니다. 배열 용량은 요소 수에 따라 자동으로 조정될 수 있습니다. <br /> 카테고리 <br /> 인덱스 배열---아래 첨자는 대부분의 언어의 배열과 유사한 정수입니다. <br /> 연관 배열---아래 첨자는 순서가 없고 반복되지 않는 키이며 해당 값에 매핑됩니다. <br /> (1) 배열의 정의<br /> 1. 직접 할당으로 배열 선언<br /> 변수 이름 뒤의 대괄호 "[]" 안에 숫자를 사용하여 인덱스 배열을 선언하고, 문자열을 사용하여 연관 배열을 선언합니다. <br /> $Array 변수 이름[인덱스 값]=데이터 내용 //인덱스 값(아래 첨자)은 문자열 또는 정수일 수 있습니다<br /> 배열 변수를 선언할 때 아래 첨자에 숫자와 문자열을 혼합하여 사용할 수도 있습니다. 하지만 이 방법은 1차원 배열에는 거의 사용되지 않습니다<br /> $contact[0]=1<br /> $contact["id"]=1<br /> $contact[1]="A회사"<br /> $contact["회사"]="A회사"<br /> 위 코드에서는 $contact 배열을 선언했는데, 아래 첨자에 숫자와 문자열을 혼합하여 사용했습니다. 이는 인덱스 또는 관계형 메서드를 사용하여 액세스할 수 있습니다. <br /> 인덱스 배열을 선언할 때 인덱스 값이 증가하는 경우에는 대괄호 안에 인덱스 값을 지정할 필요가 없습니다. 기본적으로 0부터 시작하여 순차적으로 증가합니다. PHP에서는 초기화 중에 비연속적인 아래 첨자 값을 지정하는 한 인덱스 배열의 아래 첨자 값이 비연속적일 수 있습니다. <br /> $contact[]=1; $contact[]=1; //기본 첨자는 0<br /> $contact[14]="가오"; //연속되지 않은 첨자를 14로 지정<br /> $contact[]="A사"; //가장 높은 첨자 값을 따르고 15에 첨자에 1을 더합니다<br /> $contact[14]=110; $contact[14]=110; //아래첨자가 14인 요소가 재할당되었습니다<br /> $contact[]="php"; ’ ’ 에서 16 <br />의 ’ s ’ t ’ t ‐ ’ ’ ’ ’ s 1 ‐-- print_r($연락처); <br />
이 책은 총 13장으로 구성되어 있으며 두 부분으로 나누어져 있다. 첫 번째 부분에는 기본 PHP, HTML 생성 및 데이터베이스 액세스를 포함하여 언어에 대한 간략한 소개를 제공하는 1-3장이 포함되어 있습니다. PHP 프로그래밍을 막 시작한 독자라면 이 부분을 읽으면 PHP에서 구현하는 기능과 이를 수행하는 방법을 더 잘 이해할 수 있을 것이며, 특정 PHP 프로그래밍 경험이 있는 독자라면 PHP 분야에서 몰랐던 많은 것을 배울 수 있을 것입니다. 전.테마. 두 번째 부분에서는 프로그래머가 이해하기 쉬운 방식으로 모든 PHP 함수와 언어 요소를 그룹화하고 PHP 함수의 구문을 자세히 설명합니다.
<span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">1 내장 API 출력 디버깅</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">1.1 기본 디버깅 API</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">1.1.1 에코(인쇄):</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">1.1.2 printf</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">1.1.3 print_r, var_dump(var_export), debug_zval_dump</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">1.2 오류 제어 및 로깅 디버깅</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">1.2.1 오류 옵션 제어</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">1.2.2 오류 발생 및 처리</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">1.2.3 오류 억제기 사용</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">1.2.4 로깅</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">2 브라우저 디버깅</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">2.1 페이지 출력 디버깅</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">2.2 FirePHP 디버깅</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">2.2.1 공통변수 모니터링</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">2.2.2 호출 스택 모니터링</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">2.2.3 발생한 예외 모니터링</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">2.2.4 그룹 표시 정보</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">3 IDE 디버깅</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">3.1 일반적으로 사용되는 기본 IDE 소개</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">3.1.1 빔</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">3.1.2 젠드 스튜디오</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">3.1.3 이클립스</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">3.1.4 넷빈즈</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">3.2 IDE 디버깅</span><br /><span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">3.2.1 Zend Studio + Zend 디버거</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">3.2.2 Eclipse(PDT) + Xdebug</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">3.2.3 Vim + Xdebug + DBGp</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">4 PHP 성능 디버깅 기술</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">4.1 기본 시간 점유 모니터링</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">4.2 성능 분석을 위해 Xdebug를 사용하세요</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">4.2.1 설치 구성: </span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">4.3 APD(고급 PHP 디버거)</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">4.3.1 설치 및 구성</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">4.3.2 APD 사용하기</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">4.4 성능 분석을 위해 Xhprof를 사용하세요</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">4.4.1 Xhprof의 장점: </span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">5가지 PHP 단위 테스트 기술</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">5.1 PHPUnit</span>
객체 지향 프로그래밍<br /> 코드는 더 간결하고 유지 관리가 더 쉬우며 재사용성, 유연성, 확장성이 더욱 강력해졌습니다. <br /> 객체지향적 사고는 인간이 사물을 보는 방식에 대한 일반적인 규칙에 더 가깝습니다. <br /> PHP는 진정한 객체지향 프로그래밍 언어는 아니지만, 객체지향 아이디어를 배울 수 있고, 대부분 잘 구현할 수 있어 대규모 프로젝트를 설계할 때 매우 유리합니다. <br />
확장 작성 I: PHP 및 Zend 시작하기 확장 작성 I: PHP 및 Zend 확장 시작하기 튜토리얼 작성자: Sara Golemon | 2005년 2월 28일 월요일 소개 확장이란 무엇입니까? 라이프사이클 메모리 할당 빌드 환경 설정 Hello World 확장 프로그램 빌드 초기 설정(INI)을 전역 값으로 초기 설정(INI)을 전역 값으로 확인(코드) 무결성 확인 다음 단계는 무엇입니까? 소개 이 튜토리얼을 읽고 계시다면 PHP 언어 확장 기능을 작성하는 데 관심이 있으실 것입니다. 그렇지 않았다면...글쎄, 어쩌면 당신은 이 관심사에 대해 몰랐을 수도 있지만, 우리가 마무리할 때쯤에는 알게 될 것입니다. 이 튜토리얼에서는 여러분이 PHP 언어와 해당 인터프리터가 구현되는 언어(C)에 대해 기본적으로 잘 알고 있다고 가정합니다. PHP 확장을 작성하려는 이유를 지정하는 것부터 시작하겠습니다. 1. PHP 언어 자체의 추상화 수준으로 제한되어 특정 라이브러리나 운영 체제별 호출에 직접 액세스할 수 없습니다. 2. 당신은 특이한 방식으로 PHP의 동작을 사용자 정의하고 싶습니다. 3. 기존 PHP 코드가 있지만 더 빠르고, 더 작고, 더 적은 메모리를 소비할 수 있다는 것을 알고 있습니다.
<p> 1. 세션 제어 이유 </p> <p> 여러 페이지 간 전환 시 사용자의 로그인 상태는 유지되며, 접근되는 모든 정보는 사용자의 로그인 정보입니다. </p> <p> 동일한 웹사이트의 여러 페이지에서 동일한 사용자가 데이터 공유를 처리할 수 있는 메커니즘입니다. </p> <p> 2. 쿠키의 적용 </p> <p> 클라이언트에 데이터를 저장하는 것은 상대적으로 안전하지 않습니다. (개인 선호 정보는 덜 중요한 정보입니다.) </p> <p> 데이터 전송량이 너무 많으면 속도가 떨어집니다. </p> <p> 1. 클라이언트에서 쿠키 설정 </p> <p> setcookie() 함수는 HTTP 쿠키를 클라이언트에 보냅니다. 성공하면 함수는 true를 반환합니다. 그렇지 않으면 false를 반환합니다. </p>