spl_autoload_register의 과거와 현재의 삶에 대해 이야기합시다
❝이 기사는 spl_autoload_register에 속한 이야기를 이해하도록 안내합니다.
❞
Foreword
❝Kaka가 도로를 편집했습니다. 지도, 면접 가이드 작성 시작, 이 로드맵에 따라 글을 작성할 예정이며, 추후 추가되지 않은 지식 포인트도 추가할 예정입니다. 댓글란에도 기대하겠습니다! 사진 설명 삽입

Include는 오류가 보고될 때만 경고를 표시하는 반면, require는 스크립트를 직접 중지합니다.
네임스페이스 개념은 PHP5.3에서 도입되었습니다. 이러한 이유로 한 기여자는 11년 전 PHP 문서에서 나중에 "좋지만 느리다"고 할 수 있는 것을 권장하지 않기 위해 이 벤치마크를 만들었습니다
. I made this benchmark to ensure that I don't recommend something that could be called "nice, but slow" later
。
翻译过来是“我做的这个测试,是为了确保我以后不推荐可以称之为不错,但是很慢的东西”。
做的这个测试就是定义了10个文件夹,每个文件夹有10个子文件夹并且每个子文件夹里都有10个类,然后使用了autoload和spl_autoload对比之后,平均执行时间多50ms。
那么这个东西指的就是_autoload()
, 이 메서드는 결국 PHP7.2에서 폐기됩니다. <p data-tool="mdnice编辑器" style="padding-top: 8px; padding-bottom: 8px; line-height: 26px; margin-top: 10px; margin-bottom: 10px; font-size: 14px; word-spacing: 2px;"></p>효율성 문제 외에도 _autoload 메서드가 최종적으로 폐기된 또 다른 이유가 있습니다. <h1 data-tool="mdnice编辑器" style="margin-top: 30px; margin-bottom: 15px; padding: 0px; color: black; font-size: 25px;">
<span class="prefix" style="color: rgb(64, 184, 250); display: none;"> 필요에 따라 여러 개의 spl_autoload_register를 작성할 수 있습니다. 로드 순서는 대기열 모드에서 선입선출입니다. </span><span class="content" style="display: inline-block; color: rgb(64, 184, 250);">autoload는 전역 함수이므로 한 번만 정의할 수 있습니다. 여러 번 정의하면 오류가 보고됩니다. 여러 프레임워크를 사용하여 프로젝트를 구현하면 이 문제가 발생합니다. </span><span class="suffix" style="display: inline-block; color: rgb(64, 184, 250);"></span>
</h1>
<p data-tool="mdnice编辑器" style="padding-top: 8px; padding-bottom: 8px; line-height: 26px; margin-top: 10px; margin-bottom: 10px; font-size: 14px; word-spacing: 2px;"> 2. spl_autoload_register의 간단한 사용 </p>
<p data-tool="mdnice编辑器" style="padding-top: 8px; padding-bottom: 8px; line-height: 26px; margin-top: 10px; margin-bottom: 10px; font-size: 14px; word-spacing: 2px;"></p>
<p data-tool="mdnice编辑器" style="padding-top: 8px; padding-bottom: 8px; line-height: 26px; margin-top: 10px; margin-bottom: 10px; font-size: 14px; word-spacing: 2px;"></p> 이 함수에는 세 개의 매개변수만 있습니다. 두 번째 매개변수는 자동으로 등록된 함수가 실패할 때 예외를 발생시킬지 여부입니다. 매개변수는 대기열의 꼬리가 아닌 대기열의 선두에 함수를 추가하는 것입니다. <p data-tool="mdnice编辑器" style="padding-top: 8px; padding-bottom: 8px; line-height: 26px; margin-top: 10px; margin-bottom: 10px; font-size: 14px; word-spacing: 2px;"></p>위 내용은 모두 사실을 기준으로 정의되었습니다. 🎜🎜say와 user라는 두 파일을 정의합니다🎜🎜say 파일은 Say 클래스를 선언하고 hello 메소드를 설정합니다🎜<figure data-tool="mdnice编辑器" style="margin: 0; margin-top: 10px; margin-bottom: 10px; display: flex; flex-direction: column; justify-content: center; align-items: center;"><img src="/static/imghw/default1.png" data-src="https://img-blog.csdnimg.cn/2020083123565047.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ZhbmdrYW5nNw==,size_16,color_FFFFFF,t_70#pic_center" class="lazy" alt="spl_autoload_register의 과거와 현재의 삶에 대해 이야기합시다" style="max-width:90%"><figcaption style="margin-top: 5px; text-align: center; font-size: 13px;"><span style="background-image: url(https://img.alicdn.com/tfs/TB1Yycwyrj1gK0jSZFuXXcrHpXa-32-32.png); display: inline-block; width: 18px; height: 18px; background-size: 18px; background-repeat: no-repeat; background-position: center; margin-right: 5px; margin-bottom: -5px;"></span>여기에 그림 설명 삽입</figcaption></figure><p data-tool="mdnice编辑器" style="padding-top: 8px; padding-bottom: 8px; line-height: 26px; margin-top: 10px; margin-bottom: 10px; font-size: 14px; word-spacing: 2px;">이제 사용자 파일에 오면 먼저 자동 로드 방법을 정의한 다음 spl_autoload_register를 사용하여 </p>
<p data-tool="mdnice编辑器" style="padding-top: 8px; padding-bottom: 8px; line-height: 26px; margin-top: 10px; margin-bottom: 10px; font-size: 14px; word-spacing: 2px;"><img src="/static/imghw/default1.png" data-src="https://img-blog.csdnimg.cn/20200831235709536.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ZhbmdrYW5nNw==,size_16,color_FFFFFF,t_70#pic_center" class="lazy" alt="spl_autoload_register의 과거와 현재의 삶에 대해 이야기합시다" style="max-width:90%">인쇄된 데이터 결과<img src="/static/imghw/default1.png" data-src="https://img-blog.csdnimg.cn/20200831235844383.png#pic_center" class="lazy" alt="spl_autoload_register의 과거와 현재의 삶에 대해 이야기합시다" style="max-width:90%"></p>
<blockquote data-tool="mdnice编辑器" style="font-size: 0.9em; overflow: auto; padding-top: 10px; padding-bottom: 10px; padding-right: 10px; margin-bottom: 20px; margin-top: 20px; text-size-adjust: 100%; line-height: 1.55em; border-radius: 6px; color: rgb(89, 89, 89); box-sizing: inherit; border-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-color: rgba(64, 184, 250, 0.4); border-image: initial; background: rgba(64, 184, 250, 0.1);">
<span style="color: RGBA(64, 184, 250, .5); font-size: 34px; line-height: 1; font-weight: 700;">❝</span><p style="padding-top: 8px; padding-bottom: 8px; font-size: 14px; word-spacing: 2px; margin-top: 0px; margin-bottom: 0px; line-height: 26px;">Keep을 등록해야 합니다. 학습, 블로그 활동 및 공유에 대한 인내심은 Kaka가 업계에서 항상 고수해 온 신념입니다. Kaka의 기사가 거대한 인터넷 </p>
<span style="float: right; color: RGBA(64, 184, 250, .5);">❞</span>
</blockquote>
위 내용은 spl_autoload_register의 과거와 현재의 삶에 대해 이야기합시다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

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

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

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

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

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

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

뜨거운 주제











이 기사에서는 ThinkPhp의 CLI 기능을 사용하여 CLI (Command-Line Applications)를 구축하는 것을 보여줍니다. 모듈 식 설계, 종속성 주입 및 강력한 오류 처리와 같은 모범 사례를 강조하면서 Insu와 같은 일반적인 함정을 강조합니다.

이 기사는 서버리스 아키텍처에서 ThinkPHP를 사용하기위한 주요 고려 사항에 대해 설명하고 성능 최적화, 무국적 설계 및 보안에 중점을 둡니다. 비용 효율성 및 확장 성과 같은 혜택을 강조하고 도전 과제를 해결합니다.

ThinkPhp의 IOC 컨테이너는 PHP apps.character 수 : 159의 효율적인 종속성 관리를위한 게으른 하중, 맥락 바인딩 및 메소드 주입과 같은 고급 기능을 제공합니다.

이 기사에서는 매개 변수화 쿼리를 통해 ThinkPhp의 SQL 주입 취약점을 방지하고, 원시 SQL을 피하거나, ORM, 정기적 인 업데이트 및 올바른 오류 처리를 방지하는 것에 대해 설명합니다. 또한 데이터베이스 쿼리 보안 및 Validat 보안을위한 모범 사례를 다룹니다.

이 기사는 설치, 구성, 작업 관리 및 확장성에 중점을 둔 ThinkPhp 및 RabbitMQ를 사용하여 분산 작업 큐 시스템을 구축합니다. 주요 문제는 고 가용성 보장, 손상과 같은 일반적인 함정을 피하는 것입니다.

이 기사는 ThinkPhp의 내장 테스트 프레임 워크에 대해 논의하여 장치 및 통합 테스트와 같은 주요 기능과 조기 버그 감지 및 개선 된 코드 품질을 통해 응용 프로그램 신뢰성을 향상시키는 방법을 강조합니다.

이 기사는 ThinkPhp 5와 6의 주요 차이점에 대해 논의하며, 유산 업그레이드에 대한 아키텍처, 기능, 성능 및 적합성에 중점을 둡니다. ThinkPhp 5는 전통적인 프로젝트 및 레거시 시스템에 권장되며 ThinkPhp 6은 새로운 PR에 적합합니다.

이 기사는 파일 업로드를 처리하고 ThinkPhP의 클라우드 스토리지를 통합하여 보안, 효율성 및 확장 성을 중심으로하는 모범 사례에 대해 설명합니다.
