백엔드 개발 PHP 튜토리얼 thinkphp 네임스페이스 사용 예에 ​​대한 자세한 설명

thinkphp 네임스페이스 사용 예에 ​​대한 자세한 설명

Jul 29, 2016 am 09:08 AM
class namespace nbsp test thinkphp

이 기사의 예에서는 thinkphp 네임스페이스의 사용법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.

새 버전(3.2)에서는 네임스페이스 메서드를 사용하여 클래스 라이브러리 파일을 정의하고 로드하여 여러 모듈과 모듈 간의 충돌 문제를 해결합니다. 보다 효율적인 자동 로딩 메커니즘을 달성합니다.

클래스 라이브러리가 위치한 네임스페이스를 정의해야 합니다. 예를 들어 OrgUtilFile 클래스는 클래스 라이브러리 파일의 디렉터리와 일치합니다.

namespace Org\Util;
class File {
}

로그인 후 복사

이 위치의 경로는 ThinkPHP/Library/Org/Util/File.class.php입니다. 이 클래스를 다음과 같이 인스턴스화합니다.

코드 복사코드는 다음과 같습니다.

$class = new OrgUtilFile();


시스템이 자동으로 위 파일을 로드합니다. 이므로 네임스페이스 파일에 정의된 클래스를 인스턴스화하기 전에 클래스 라이브러리를 가져올 필요가 없습니다.

루트 네임스페이스는 매우 중요한 개념입니다. 위의 OrgUtilFile 클래스를 예로 들면 Org는 루트 네임스페이스이고 해당 초기 네임스페이스 디렉터리는 시스템의 클래스 라이브러리 디렉터리인 ThinkPHP/Liberary입니다. 하위 디렉터리는 자동으로 루트 네임스페이스로 인식되며, 이러한 네임스페이스는 등록 없이 사용할 수 있습니다.

Library 디렉토리 아래에 My 루트 네임스페이스 디렉토리를 추가한 후 다음과 같이 Test 클래스를 정의합니다.

namespace My;
class Test
{
   public function sayHello()
  {
    echo 'hello';
  }
}

로그인 후 복사

ThinkPHP/Liberary에 테스트 클래스를 저장합니다. /My/Test.class.php에서

$Test = new \My\Test();
$Test->sayHello();

로그인 후 복사

을 직접 인스턴스화하고 호출할 수 있습니다. 모듈의 클래스 라이브러리 네임스페이스는 모듈 이름을 따라 명명됩니다. 예:

namespace Home\Model;
class UserModel extends \Think\Model
{
}

로그인 후 복사

해당 클래스 파일은 Application/Home/Model/UserModel.class.php에 있습니다.

namespace Admin\Event;
class UserEvent {
}

로그인 후 복사

클래스 파일은 다음 위치에 있습니다. Application/Admin/ Event/UserEvent.class.php

버전 3.2.1 이상에서는 애플리케이션 클래스 라이브러리에 네임스페이스를 사용하지 않도록 설정할 수 있습니다. 구성 파일의 설정은 다음과 같습니다.

코드 복사 코드는 다음과 같습니다.

'APP_USE_NAMESPACE' => false,


이렇게 하면 애플리케이션 클래스 라이브러리에 더 이상 필요하지 않습니다. 네임스페이스 정의를 사용하지만 핵심 클래스 라이브러리를 상속하고 호출하려면 여전히 네임스페이스를 사용해야 합니다. 예를 들어 네임스페이스 AdminModel은 더 이상 다음 애플리케이션 클래스 라이브러리에 작성되지 않습니다. 🎜>특별 참고 사항: 버전 3.2 PHP의 내장 클래스 라이브러리 또는 네임스페이스를 사용하여 정의되지 않은 타사 클래스에서 인스턴스화해야 하는 경우 다음 방법을 사용해야 합니다:

class UserModel extends \Think\Model {
}

로그인 후 복사

thinkPHP 프레임워크 기반의 PHP 프로그램을 사용하는 모든 분들에게 이 글이 도움이 되기를 바랍니다.

$class =  new \stdClass();
$sxml =  new \SimpleXmlElement($xmlstr);

로그인 후 복사
위 내용은 내용적인 측면을 포함하여 thinkphp 네임스페이스 사용 예시에 대한 자세한 설명을 소개하고 있어 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

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

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Huawei Watch GT 5 스마트워치가 새로운 기능으로 업데이트되었습니다. Huawei Watch GT 5 스마트워치가 새로운 기능으로 업데이트되었습니다. Oct 03, 2024 am 06:25 AM

Huawei는 Watch GT 5 및 Watch GT 5 Pro 스마트워치용 소프트웨어 버전 5.0.0.100(C00M01)을 전 세계적으로 출시하고 있습니다. 이 두 스마트워치는 최근 유럽에서 출시되었으며, 표준 모델이 회사의 가장 저렴한 모델로 출시되었습니다. 이 하모니

철권의 샌더스 대령이 KFC에서 튀긴 꿈 철권의 샌더스 대령이 KFC에서 튀긴 꿈 Oct 02, 2024 am 06:07 AM

철권 시리즈 디렉터인 하라다 카츠히로(Katsuhiro Harada)는 한때 샌더스 대령을 상징적인 격투 게임에 도입하려고 진지하게 노력한 적이 있습니다. TheGamer와의 인터뷰에서 Harada는 패스트푸드의 전설을 g로 추가하기 위해 KFC Japan에 아이디어를 제안했다고 밝혔습니다.

첫 번째 모습: 곧 출시될 Anker Zolo 4포트 140W 벽면 충전기(디스플레이 포함)의 개봉 동영상 유출 첫 번째 모습: 곧 출시될 Anker Zolo 4포트 140W 벽면 충전기(디스플레이 포함)의 개봉 동영상 유출 Oct 01, 2024 am 06:32 AM

2024년 9월 초, Anker의 Zolo 140W 충전기가 유출되었는데, 이 충전기가 회사의 디스플레이를 탑재한 최초의 벽면 충전기였기 때문에 큰 화제가 되었습니다. 이제 YouTube의 Xiao Li TV에서 제공하는 새로운 언박싱 동영상을 통해 안녕하세요.

HyperOS가 탑재된 새로운 Xiaomi Mijia 그래핀 오일 히터 출시 HyperOS가 탑재된 새로운 Xiaomi Mijia 그래핀 오일 히터 출시 Oct 02, 2024 pm 09:02 PM

샤오미는 곧 중국에서 Mijia 그래핀 오일 히터를 출시할 예정입니다. 이 회사는 최근 Youpin 플랫폼에서 호스팅되는 스마트 홈 제품에 대한 크라우드 펀딩 캠페인을 성공적으로 진행했습니다. 페이지에 따르면 기기는 이미 배송을 시작했습니다.

Garmin, 새로운 업데이트를 통해 여러 스마트워치에 대한 Adventure Racing 활동 개선 사항 출시 Garmin, 새로운 업데이트를 통해 여러 스마트워치에 대한 Adventure Racing 활동 개선 사항 출시 Oct 01, 2024 am 06:40 AM

Garmin은 최신 고급 스마트워치에 대한 새로운 안정적인 업데이트 세트로 이번 달을 마감합니다. 요약하자면, 회사는 Enduro 3, Fenix ​​E 및 Fenix ​​8(Amazon에서 현재 $1,099.99)의 높은 배터리 소모를 해결하기 위해 시스템 소프트웨어 11.64를 출시했습니다.

CURL 오류 문제를 해결하는 방법 77 Elasticsearch 8에 연결할 때 ThinkPhp6 및 Elasticsearch-PHP 클라이언트를 사용하는 방법은 무엇입니까? CURL 오류 문제를 해결하는 방법 77 Elasticsearch 8에 연결할 때 ThinkPhp6 및 Elasticsearch-PHP 클라이언트를 사용하는 방법은 무엇입니까? Mar 31, 2025 pm 11:36 PM

Elasticsearch-PHP 클라이언트와 결합 된 ThinkPHP6 프레임 워크 사용 ELASTICSEARCH를 작동 ...

ThinkPhp6 라우팅 : 중국어와 같은 특수 문자를 포함하는 URL 매개 변수를 완전히 얻는 방법은 무엇입니까? ThinkPhp6 라우팅 : 중국어와 같은 특수 문자를 포함하는 URL 매개 변수를 완전히 얻는 방법은 무엇입니까? Apr 01, 2025 pm 02:51 PM

ThinkPhp6 라우팅 매개 변수는 중국어 및 완전한 획득으로 처리됩니다. ThinkPhp6 프레임 워크에서 특수 문자 (예 : 중국어 및 구두점 마크)를 포함하는 URL 매개 변수는 종종 처리됩니다 ...

See all articles