제 3 자의 소개 tp3.2

, 타사 라이브러리 파일 .class.php로 소개
1.1 쓰기 네임 스페이스 네임 스페이스 라이브러리
, 조직 \ 백분율 1. 네임 스페이스
2. 인증 {클래스
3}
ThinkPHP / 라이브러리 / 조직 / 백분율 /에 저장 Auth.class.php합니다. (즉, 조직 네임 스페이스 루트 클래스가 자동으로 :)로드 할 수 있습니다, 생각하는
다른 컨트롤러에서의 예 :
1. 조직 \ 백분율 \ [인증 ()의 새로운 새로운 \;
1.2 수동으로 타사 라이브러리를로드 할 수는
로드하려면 명명 규칙 및 접미사 라이브러리를 준수하고,이 모순 네임 스페이스 이름이나 경로 라이브러리와 공간을 사용하는 방법은 없습니다, 아니면 그냥 수동으로 라이브러리 파일을로드 할 경우, 우리가로드 수동으로 가져올 수 없습니다 포함하여 제 3 자 라이브러리, .
우리는 모든 클래스 라이브러리를 가져 오기 방법을 사용할 수 있습니다, 사용 등 :

// 가져 오기 조직 라이브러리 패키지 라이브러리 / 조직 / 백분율 / Date.class.php 라이브러리
가져 오기 ( "Org.Util.Date");
// 홈 응용 프로그램 / 홈 / 백분율 / UserUtil.class.php 클래스 아래 가져 오기 모듈 라이브러리
가져 오기 ( "Home.Util.UserUtil");
현재 라이브러리에 // 모듈을 다음과
수입 ( "@ Util.Array.");
// 가져 오기 라이브러리 패키지 공급 업체 라이브러리 / 공급 업체 / 젠드 / Server.class.php
수입 ( 'Vendor.Zend.Server');

당신이 도서관에서 디렉토리를 만들 경우 가져 오기 방법의 경우, 시스템이 자동으로 가져 오기 라이브러리 파일의 위치를 식별, ThinkPHP 자동 라이브러리 패키지가 생각 포함 조직, 컴, 행동 및 공급 업체 패키지 및 라이브러리 디렉토리의 하위 디렉토리를 식별 할 수 : 테스트 하위 디렉토리 가져올 수 있도록하고하는 UserTest.class.php 라이브러리를 만들
; 수입 ( 'Test.UserTest')를
, 인스턴스화를 라이브러리 네임 스페이스 정의를 사용하지 않는 경우, 주 예를 들어, 루트 네임 스페이스를 추가해야합니다 :

공개 지수 함수 () {

수입 ( 'Test.UserTest');
$ 테스트 = 새로운 \ UserTest ();

}


3, 일반 .PHP 확장 수동으로 타사 기본 파일을로드
타사 라이브러리를 아래의 공급 업체리스트에 배치되는 경우, 그리고 .PHP 파일 확장자 유형의 모든 끝이 네임 스페이스의 사용은 쓸모가, 당신은 내장 된 시스템을 사용할 수 있습니다 공급 업체는 기능의 도입을 단순화. 예를 들어, 후 dir.php \ 우리 젠드 \ 필터,이 시간 경로 디렉터리 파일이 젠드 \ 필터 후 dir.php \, 우리는 가져 오기 방법을 사용하는 데 필요한 공급 업체에 사용 \ 공급 업체는 공급 업체 디렉토리를 넣어 :

공개 지수 함수 () {

공급 업체 ( 'Zend.Filter.Dir');

$의 Obj = 새로운 \ 당신 ();

}

또한 : 파일이 abphp (하지 클래스 B), 다음이 도입 될 수있는 경우 :
( '# B를 .A 디렉토리') 공급 업체,
예를 때 클래스 AB {...} 예에 객체 : 새로운 \ AB ( )
(4), 수동 로딩 및 프로세스 지향하는 문서에 .php
어떤 프로세스 중심 어떠한 파일 클래스 AAA {}가, 더 동작 예는 직접 사용되지.
우리는 기본 구문을 사용할 수 있습니다 :
의 방법을 사용
: 컨트롤러 include_once 문을 '. / ThinkPHP / 라이브러리 / 공급 업체 / lib 디렉토리 / AAA. BBB. PHP는 ';
따라서 완벽하게 기본 프로세스 중심의 일부를 소개합니다. PHP 파일.

수입 ( 'Vendor.Wxpay.WxPayApi');
$ 테스트 = 새로운 \ WxPayApi ();
$ 테스트 -> AA를 ();

추천

출처www.cnblogs.com/JdsyJ/p/10991578.html