PHP 에 include/require/includeonce/require_once 사용 소감

요즘 은 시간 을 내 서 PHP 를 배우 고 있 습 니 다.PHP 는 세계 에서 가장 좋 은 언어 라 고 합 니 다.그래서 각 포럼 이 폭발 적 으로 열 렸 습 니 다!하하,우 리 는 어떤 언어 가 가장 좋 은 언어 인지 토론 하 러 온 것 이 아 닙 니 다.우 리 는 PHP 에서 자주 사용 하 는 파일 이 도입 하 는 네 가지 방식 의 특징 과 차 이 를 배 우 러 왔 습 니 다!
PHP 를 사용 할 때 include a.php,include 를 자주 보 실 거 라 고 믿 습 니 다.once a.php,require a.php 또는 requireonce a.php 이런 표기 법 같 죠?
우 리 는 함께 이 몇 문장의 작용 과 특징 을 배우 고 정리 합 시다!
include
사용 방법:

include "test.php"; 
일반적으로 프로 세 스 제어 처리 부분 에 넣 어 사용 하고 파일 내용 을 도입 합 니 다.PHP 프로그램 은 include 문 구 를 만 났 을 때 만 읽 을 수 있 습 니 다.이 방식 은 프로그램 이 실 행 될 때의 절 차 를 단순화 시 켜 코드 를 재 활용 할 수 있 습 니 다!
include 는 저장 되 지 않 은 파일 을 도입 할 때 경고 가 발생 하고 스 크 립 트 가 계속 실 행 됩 니 다.실행 할 때 인용 해 야 할 파일 은 매번 읽 기와 평 가 를 하고 반환 값 이 있 습 니 다.예 를 들 어:

if(FALSE) { 
  include 'test.php'; // test.php      
} 
 
<?php
 include 'test.php';//       test.php   
 echo '       '; //          
?>
 
$ret = include "QueryPhone.php";
if (!empty($ret)) {
  echo "      ";
} else {
  echo "      ";
}
 
include_once
사용 방법:

include_once "test.php"; 
 
더하기once 이후 파일 이 도 입 된 것 은 더 이상 도입 되 지 않 을 것 임 을 표시 합 니 다.include_once 파일 을 도입 할 때 오류 가 발생 하면 알림 을 주 고 다음 코드 를 계속 실행 합 니 다!
그의 사용 방식 은 include 와 차이 가 많 지 않 고,다른 것 은 include 이다.원 스 는 한 편 만!
require
사용 방법:

require "test.php";
 
일반적으로 PHP 파일 의 맨 앞 에 놓 고 파일 내용 을 도입 합 니 다.PHP 는 require 의 파일 내용 을 현재 파일 의 일부분 에 먼저 도입 한 다음 에 뒤의 코드 를 실행 합 니 다.
require 는 파일 을 도입 하 는 데 실 패 했 을 때 힌트 를 주 고 스 크 립 트 가 중단 되 었 습 니 다.예 를 들 면:

//        
require "QueryPhone.php";
 
echo "     ";
 
require_once
사용 방법:

require_once "test.php";
 
일반적으로 PHP 파일 의 맨 앞 에 놓 고 파일 내용 을 도입 합 니 다.PHP 는 먼저 도입 할 파일 내용 을 이 파일 에 도입 합 니 다.도입 에 실패 하면 계속 실행 하지 않 습 니 다.도입 에 성공 하면 아래 코드 를 정상적으로 실행 할 수 있 습 니 다.
그것 의 사용 방식 은 require 와 차이 가 많 지 않 으 며,다른 것 은 require 이다.once 는 한 번 만 도입 되 고,이전에 이미 도입 되 었 다 면 다시 도입 되 지 않 을 것 이다!
종합 예
한 파일 에 a.php 가 있다 고 가정 하면 echo file name is a 만 있 습 니 다.

<?php
 
include 'a.php';
require 'a.php';
 
include_once 'a.php';
require_once 'a.php';
 
그럼 위의 이 네 개의 도입 은 몇 줄 을 인쇄 합 니까?사실 앞의 두 마디 코드 실행 결과 만 인쇄 하기 때문에 두 가지 만 있 습 니 다.

file name is a
file name is a
 
다음은 앞의 두 줄 과 뒤의 두 줄 을 교환 해 보 겠 습 니 다.

<?php
 
include_once 'a.php';
require_once 'a.php';
 
include 'a.php';
require 'a.php';
 
그럼 위의 이 네 마디 는 몇 줄 로 인쇄 되 나 요?자 연 스 럽 게 네 줄 입 니 다.앞의 두 줄 은 그 전에 도 입 된 적 이 없 기 때문에 한 번 도 입 됩 니 다.include/require 는 이전에 도 입 했 지만 다시 도 입 됩 니 다.따라서 인쇄 결 과 는 다음 과 같 습 니 다.

 
file name is a
file name is a
file name is a
file name is a
 
주의 사항
이론 적 으로 include 와 require 뒤에 괄호 를 넣 지 않 으 면 실행 결과 에 차이 가 없 지만 괄호 를 넣 으 면 효율 이 상대 적 으로 낮 기 때문에 보통 뒤에 괄호 를 넣 지 않 으 면 괄호 를 넣 지 않 는 다!

좋은 웹페이지 즐겨찾기