미리:
상기하 '?' 하는 '포함시키십시오 사용해야 하는' vs. 상기하 require_once include_once 사용해야 하는 ''? '' vs.
'가지' 필요 '와' include_once 잘 알려져 있다.
그래서 질문을 합니다.
이 질문에 대한 대답은 1 은 설명됨 [here] (http://www.w3schools.com/php/php_includes.asp).
>. 필요 () 함수는 () 가 포함되어 있다는 점을 제외하고 동일한 오류를 처리할 것이다. 오류가 발생하면 함수 () 가 포함되어 있지만, 계속 생성하는지 경고에는 스크립트입니다 엑서큐션. 필요 () 는 치명적인 오류, 스크립트는 세워줘.
이 질문에 대한 대답은 2 korea. [here] (http://php.net/manual/en/function.require-once.php).
>. Require_once () 는 PHP 확인할 필요 () 는 동일한 파일의 경우 외에는 기술서임을 이미 포함, 그렇다면, 다시 포함되어 있지 (필요).
사용
require_once 내용이 들어 있는 파일 오류로 생성될 때 후속 포함인지 (예: / 중요 코드 () {} '는' 기능은 응용 프로그램에서 중요한 / 말해둘꼐요 필요한 기능을 수행할 수 없는 재 선언 이후 다시 포함되어 있지만 안 됩니다.
포함시키십시오 응용 프로그램 흐름 필요 없고 때 해당 파일은 계속 할 때 찾을 수 없습니다. (예: 현행 유효범위 또는 뭔가를 참조하는 변수는 템플리트를 적합
include_once 어쩌면 그렇게 옵션임 종속물과의 깔의 오류뿐만 이어지는 로딩하거나 원격 파일 포함인지 원하지 않는 두 번 오버헤드에 인해 발생하는 HTTP
하지만 기본적으로 it& # 39 의 최대 때 사용할 수 있는.
그냥 내 제안에 사용할 수 있다 '' require_once 99.9% 의 시간.
'아니다' 대신 '또는' 포함시키십시오 코드에서 사용하는 경우, 즉 다른 곳에 있음을 볼 수 있는 스크립트, 실제로 # 39 의 실행 코드를 you& re making a 클래스 ( 대신 사용할 수 있는 몇 가지 기능 라이브러리보다는.
필요한 경우, that& # 39 의 코드가 실행되는 코드를 포함하여 별색 / 절차적 알기 , 새로운 패러다임으로 합니다. 객체 지향 프로그래밍, 프로그래밍, 또는 것 같은 함수형 프로그래밍.
또한 현대의 OOP, 그냥 자동 로드 빛위에 해당 클래스를 사용합니다.
'경고' 가 can& 던질 경우 () 가 포함되어 있지만, t # 39 의 파일 포함시키십시오 미삭 스크립트입니다 실행됩니다.
'우' 중단 '과' 가 필요한 () 한 경우, t # 39 E_COMPILE_ERROR 스크립트입니다 can& 포함시키십시오 절실해졌습니다.
이 'include_once ()' 와 'require_once ()' 기능을 파일링하는 포함시키십시오 않을 경우 두 번째로 이미 포함되어 있습니다.
아래 문서를 페이지:
사용할 때마다 'require_once () 에 필요한 경우에 다른 파일을 포함할 파일을 사용할 수 있습니다' 라는 파일 한 번만 현재 절실해졌습니다. 예를 들어, 내가 여기 test1.php. 가지고
<?php
echo "today is:".date("Y-m-d");
?>
또 다른 파일을 보유하고 있는 release. test2.php
<?php
require_once('test1.php');
require_once('test1.php');
?>
그러나 이 때 필요한 파일은 m 거짓말을해야합니다 test1 파일을 두 번 포함시키십시오 test1 once and for 호출하십시오 dell. 두 번째로 이 무시됨. 한 번만 출력입니다 및 중단하지 않고 표시됩니다.
& # 39, 사용할 때마다 include_once () '라는 파일을 사용할 수 있는 다른 파일을 포함할 파일을 두 번 이상 할 때 현재 절실해졌습니다. 예를 들어, I have a 라는 파일을 test3.php. 열렸으니까.
<?php
echo "today is:".date("Y-m-d");
?>
또 다른 파일을 보유하고 있는 release. test4.php
<?php
include_once('test3.php');
include_once('test3.php');
?>
test3 거짓말을해야합니다 때 m 등 단일 실행 파일은 파일링하는 포함시키십시오 많은 시간이 걸리지만 중단됐다.
7 년 전 어느 누구도 이 질문에 대한 생각을 묻는 질문에 질문에 대한 실질적인 도움말에서는 제공하십시오 질문이예요 현대 사회에서 '한 번만 사용할 수 있습니다' required_once 주로 PHP 프로그래밍 포함되도록 자동로드기 클래스 (컴포저에 자동로드기 자주), 이를 로드되는지 당신의 모든 클래스 및 기능 (기능을 하는 파일을 명시적으로 추가되어야 '콤프로저.j슨' 파일을 사용할 수 있는 다른 모든 파일). 적재 가능 '' 에서 사용하는 것은 어떤 이유로든 클래스에서 자동로드기 require_once 로드하기에 거잖나.
우리가 '를 사용해야 하는 경우가 많다.' 예를 들어, 꼭 대량량 어레이입니다 정의마다 진실이며당신이 don& 데이터베이스에구성원을 클래스 정의, t # 39 이 소스 코드를 추가할 수 있습니다.
<?php
// arr.php
return ['x'=>'y'];
<?php
//main.php
$arr= require 'arry.php'
뭔가 다 들어 있는 파일을 포함할 경우 않으려면 실행가능파일 또는 일부 '를 사용해야 하는 com/go/4e6b330a_kr 너회가 거의 항상' 때문에 '코드' 를 사용하는 경우 별도로 require_once com/go/4e6b330a_kr 및 / 또는 귀하의 첫 번째 배치하십시오 실행되지 않도록 자동으로 파악할 수 있는 버그를 nnt 하드, 이로 인해 이니시에이트할 않습니다.
"에 대한 실질적인 览侩 荤례 include_once '없다' 와 '포함시키십시오 정말이잖아.
오류 발생 차이는 이 명령을 실행하면. 실제로 필요한 필요한 파일 '을 (를)', '한' e_error 및 카타시안 생성하는지 사용할 경우 찾을 수 없습니다.
>. '필요' () '가 동일한 포함 ()' 또한 '레벨' E_ERROR 깔의 치명적인 오류가 발생 시 제외).
예를 들어 '오류' 보다 '만' 포함시키십시오 E_WARNING 실패할 경우 이하 입을 굳게 다물었다.
그래서 이를 사용할 경우 나머지 코드 작업을 수행하는 데 필요한 파일은 진실이며당신이 다운로드하려는 스크립트입니다 실패 파일을 사용할 수 없습니다.
"에 대한 *_once () '.
>. 'include_once ()' 같은 경우에 사용할 수 있을 때 실행 파일을 두 번 이상 평가하실 포함되어 있으며, 따라서 이 경우 특정 스크립트입니다 등의 문제로 재정의, 변수 값 reassignment) - 등 함수은 것을 방지할 수 있습니다.
Require_once () '의' 같은 적용하십시오 물론이겠지.
참조: '필요' (), 'include_once ()'
클래스 파일 및 함수 정의 구성된 유지해야 합니다.
같은 템플리트를 파일을 사용하여 필요한 () '' 로드하기에 *.
포함시키십시오 / 필요한 같은 파일을 여러 번 포함될 수 있다.
>, 필요한 () 는 동일한 수준 또한 치명적인 오류 발생 시 () 가 포함되어 아니했노라 깔의 E_COMPILE_ERROR. 즉, 정지합니다 발생시킬 수 있는 반면 스크립트입니다 포함 () 만 (E_WARNING) 경고에는 스크립트입니다 계속하시겠습니까.
require_once / include_once >. 그러나 PHP 는 동일한 파일의 경우 이미 포함 / 확인할 필요, 만약 그렇다면, 다시 (필요) 에 포함되지 않습니다.
나는 이 기능을 사용하여 다음과 같이.
function doSomething() {
require_once(xyz.php);
....
}
스이제이프퍼 선언된 상수 값을 있었다
나는 이 도주메트링 () 함수를 호출할 수 있는 다른 PHP 스크립트 파일.
하지만 난 이 함수를 호출하는 동안 관측된 비헤이비어를 도주메트링 () 는 상수 값을 얻을 수 있는 첫 번째 이터레이션에 루프 내에 모든 이터레이션에 도주메트링 스이제이프프, 나중에는 '' ' ()' 이 '' 스이제이프프 선언된 상수 값을 볼 수 없습니다.
난 내 문제 해결 전환을 통해 require_once () '을' 에서 ' ()', '코드' () 는 다음과 같이 도주메트링 업데이트되도록 있습니다.
function doSomething() {
include(xyz.php);
....
}
이제 도주메트링 에 정의된 모든 이터레이션에 () '가' 후속 '상수 값에 스이제이프프'.
& nbsp;;
이 같은 작업을 할 경우, 즉 '' 와 '' 기능을 포함할 수 있지만, 그 차이는 지정한 파일을 읽고 실행한다 '치명적인 오류가 생길 때' 필요한 모든 오류 '가 지정한 파일의 위치는 잘못된 충족하거나 반면' 경고 및 포함시키십시오 발령합니다 계속 코드 실행.
그래서 하는 경우의 '기능을 사용할 수 있습니다' 는 파일 시스템 및 심장 등이 발생할 수 있습니다 시도할 미치는 영향이 큰 미삭 코드를 포함할 때 '기능을 사용할 수 있습니다' 는 간단한 중요하지 않은 코드를 포함하는 파일 포함 일부 파일이 resistor1.prt 위해 노력하고 있다.
그리고 내 개인 권장안을 (보다 중요한 코드) 는 '갈' 기능이 있지만 국내에는 코드에 대한 필요한 개발 중인 단계 등 필요한 모든 기능을 대체할 수 있는 '에서' 나중에 '디버그입니다 코드와' 기능을 포함할 경우 모든 버그는 크리스티나랑 迈向 이동하기 전에 운영 등 최종 사용자와 미삭 코드는 제대로 실행하므로 영향을 받지는 않습니다.
'차이' 는 '필요' 와 '기본' 은 require_once require_once 방관하겠나 이미 있는 경우에는 해당 파일이 이미 포함되어 있는지 여부를 확인하고, t # 39 에 필요한 반면 '' 기능은 파일 포함시키십시오 won& 포함시키십시오 파일을 파일 관계없이 이미 포함되어 있으며, 방관하겠나.
그래서 일부 코드를 다시 포함시킬 경우에 필요한 반면 일부 코드를 포함할 경우 '기능을 사용하여' 한 번만 require_once 코드에서 사용하는 ','.
한 가지는 건 물론, 내가 할 수 있는 기능이 포함된 파일 시스템에서 파일을 사용할 때 전용 액세스보다 등이 포함되어 있습니다. Require_once, 내가 할 수 있는 기능을 하는 두 번째 실행하십시오 required_once 절실해졌습니다.
있다. 내가 추천하는 추가
if(file_exists($RequiredFile)){
require_once($RequiredFile);
}else{
die('Error: File Does Not Exist');
}
Require_once 이유는열 페이지, 웹 사이트 파일이 디렉터리이고 가끔 죽일겁니다 수 있습니다 다음
function addFile($file, $type = 'php', $important=false){
//site-content is a directory where I store all the files that I plan to require_once
//the site-content directory has "deny from all" in its .htaccess file to block direct connections
if($type && file_exists('site-content/'.$file.'.'.$type) && !is_dir('site-content/'.$file.'.'.$type)){
//!is_dir checks that the file is not a folder
require_once('site-content/'.$file.'.'.$type);
return 'site-content/'.$file.'.'.$type;
}else if(!$type && file_exists('site-content/'.$file) && !is_dir('site-content/'.$file)){
//if you set "$type=false" you can add the file type (.php, .ect) to the end of the "$file" (useful for requiring files named after changing vars)
require_once('site-content/'.$file);
return 'site-content/'.$file;
}else if($important){
//if you set $important to true, the function will kill the page (which also prevents accidentally echoing the main directory path of the server)
die('Server Error: Files Missing');
return false;
}else{
//the function returns false if the file does not exist, so you can check if your functions were successfully added
return false;
}
}
사용 예제:
$success = addFile('functions/common');
if($success){
commonFunction();
}else{
fallbackFunction();
}