>백엔드 개발 >PHP 튜토리얼 >PHP 파일의 상세한 분석에는 다음이 포함됩니다.

PHP 파일의 상세한 분석에는 다음이 포함됩니다.

WBOY
WBOY앞으로
2022-04-18 17:57:527418검색

이 기사에서는 PHP에 대한 관련 지식을 제공합니다. 파일 포함의 개념과 기능, 파일 포함의 네 가지 형태, 파일 로딩 원리 등 파일 포함과 관련된 문제를 주로 소개합니다. 아래 내용이 모두에게 도움이 되기를 바랍니다.

PHP 파일의 상세한 분석에는 다음이 포함됩니다.

추천 학습: "PHP Video Tutorial"

1. 파일 포함의 개념

​​​​​​​​​​​​​​​​​​​​ ​​​​​​​​한 가지.


2. 파일 포함의 역할

    포함된 파일의 내용을 사용하여 코드를 공유(재사용): 상향 포함(요청) 상향 포함: 현재의 특정 파일 사용 스크립트 코드 앞에 다른 파일 포함
  • 또는 코드 공유를 실현하기 위해 다른 파일에서 사용할 수 있는 항목이 있는 경우(재사용): 하향 포함(제공) 하향 포함: 항목이 있는 경우 표시할 다른 파일 스크립트가 필요함 (자신의 코드를 작성한 후 다른 파일 포함)

가장 큰 역할: 작업 분담 및 협업, 각 스크립트가 서로 다른 작업을 수행하므로 협업을 사용하여 여러 스크립트가 하나의 작업을 함께 완료할 수 있습니다.


3. 네 가지 형태의 파일 포함

  • Include: 파일 포함
  • Include_once: 시스템은 파일을 포함하는 동안 파일이 포함되었는지 자동으로 결정합니다. 프로세스 최대 한 번 포함됨)
  • Require: include와 동일
  • Require_once: include_once와 동일
(1) 상향 포함 - 파일을 먼저 포함시킨 다음

콘텐츠는 파일 코드

<h3>文件包含——被包含文件</h3>
<?php
	header("Content-type:text/html;charset=gbk");
	$a = 2;$b = 4;
	define("xiaofeng",'cool');

에 포함됩니다. 파일 코드

<h3>文件包含——包含文件</h3>
<?php
	header("Content-type:text/html;charset=gbk");
	include "56.php";//包含文件56.php
	echo $a,"<hr>",$b,"<hr>",xiaofeng;

(2) 하향 포함 - 콘텐츠를 먼저 준비한 다음 다른 파일을 포함합니다. 다른 파일은 현재 콘텐츠를 사용합니다.

포함된 파일 코드

<h3>文件包含——被包含文件</h3>
<?php
	header("Content-type:text/html;charset=gbk");
	echo $a,"<hr>",$b,"<hr>",xiaofeng;//输出数据

포함된 파일 코드

<h3>文件包含——包含文件</h3>
<?php
	header("Content-type:text/html;charset=gbk");
	$a = 2;$b = 4;
	define("xiaofeng",&#39;cool&#39;);//定义数据
	include_once &#39;59.php&#39;;//包含数据为了显示以上的内容


4. 파일 로딩 원리

(1) PHP 코드 실행 과정

  1. 코드 파일 읽기(PHP 프로그램)
  2. PHP 코드를 바이트코드로 변환( opcode 생성) ㅋㅋㅋ 파일이 있을 때 로드(include 또는 require)되면 시스템은 포함된 파일의 코드를 현재 파일에 자동으로 포함합니다.
  3. 로드 위치: 로드할 위치, 해당 파일의 코드 포함된 위치는 해당 포함입니다. position
  4. PHP에 포함된 파일은 별도로 컴파일됩니다

  • 참고: 컴파일 과정에서 PHP 파일에 구문 오류가 있으면 실패합니다(실행되지 않습니다). ; 그러나 포함된 파일에 오류가 있는 경우 시스템은 포함 문이 실행될 때까지 오류를 보고하지 않습니다. (3) 파일 로딩 경로
  • 파일 로딩 시 PHP가 해당 파일을 올바르게 찾을 수 있도록 파일 경로를 지정해야 합니다.
  • 1. 절대 경로: 디스크의 루트 디렉터리에서 시작(로컬 절대 경로)

Windows: 드라이브 문자 C:/path/PHP 파일Linux:/path/PHP 파일

웹사이트 루트 디렉터리에서 시작(절대 네트워크 경로)

/: 웹사이트 호스트 이름에 해당하는 경로

Localhost/index.php -> E:/server/apache/htdocs/index.php

2 .상대경로 : 현재 파일이 위치한 디렉터리부터 시작하는 경로

./ : 현재 폴더를 의미
  • ../ : 상위 디렉터리(상위 디렉터리) 폴더)
  • 3.절대 경로와 상대 경로 로딩의 차이

1.절대 경로는 상대적으로 비효율적이지만 상대적으로 안전합니다(경로는 문제를 일으키지 않습니다)

  • 2. 상대 경로는 상대적으로 효율적이지만 오류가 발생하기 쉽습니다(상대 경로는 변경됨)
V. 중첩된 파일에

한 파일에 다른 파일이 포함되어 있음 에도 포함된 파일에는 다른 파일이 포함됩니다. 중첩된 경우 상대 경로 오류가 발생하기 쉽습니다. 파일(./ 및 ../) 포함으로 인해 상대 경로가 변경됩니다. Windows에서는 각 폴더 아래에 . 및 .. 폴더가 있습니다.


6. include와 require의 차이점

(1) include와 include_once의 차이점:

  • ludeInc 시스템은 한 번만 만나면 한 번 실행합니다. 동일한 파일이 여러 번 처리됩니다. 일단 로드되면 시스템은 해당 파일을 여러 번 실행합니다.
  • Include_once: 시스템이 해당 파일을 여러 번 발견하면 한 번만 실행합니다.

(2) require와 include의 차이점

본질적으로 둘 다 파일을 포함한다는 점만 유일한 차이점은 파일을 포함할 수 없는 경우 오류 형식이 다르다는 것입니다

  • Include 오류 수준이 비교적 낮습니다. 코드 실행을 방해하지 않습니다.
  • Require가 더 높음: 오류 코드가 포함된 경우 실행되지 않습니다(require 이후의 코드)

권장 학습: " PHP 비디오 튜토리얼"

위 내용은 PHP 파일의 상세한 분석에는 다음이 포함됩니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제