# require和include的不同

<div id="bkmrk-include%28%27func.php%27%29%3B"><div>```
<span class="hljs-keyword">include</span>(<span class="hljs-string">'func.php'</span>);
<span class="hljs-keyword">include</span> <span class="hljs-string">'func.php'</span>;

<span class="hljs-keyword">require</span>(<span class="hljs-string">'lib.php'</span>);
<span class="hljs-keyword">require</span>(<span class="hljs-string">'lib.php'</span>);

<span class="hljs-keyword">include_once</span> <span class="hljs-string">'mydb.php'</span>;
<span class="hljs-keyword">include_once</span>(<span class="hljs-string">'mydb.php'</span>);

<span class="hljs-keyword">require_once</span> <span class="hljs-string">'copyright.php'</span>;
<span class="hljs-keyword">require_once</span>(<span class="hljs-string">'copyright.php'</span>);
```

</div></div><div id="bkmrk-%2Arequire%E5%92%8Cinclude%E7%9A%84%E4%B8%8D%E5%90%8C">*require和include的不同</div><div id="bkmrk-require"><div>- **require**

</div></div>> - 適合用來引入`靜態`的內容
> - 如果include進來的檔案發生錯誤的話，會顯示`警告`，`不會立刻停止`

<div id="bkmrk-include"><div>- **include**

</div></div>> - 則適合用來引入`動態`的程式碼。
> - 而require 則是會顯示`錯誤`，`立刻終止程式`，不再往下執行。

<div id="bkmrk-require_once%E5%92%8Cinclude"><div>---

- **require\_once**和**include\_once**

</div></div>> 使用方法跟require、include一樣，差別在於在引入檔案前
> 
> 會先**檢查檔案是否已經在其他地方被引入過了**，若有，就不會再重複引入。