iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 12
0
tags: 2019鐵人賽 PHP

前言

在開始實作之前,先跟大家談談程式引入檔,這東西有點像呼叫函式的概念,先呼叫某一支檔案裡面的所有內容,在接著執行自己檔案裡的內容。

會先介紹這個的原因是之後開始實作的時候,我們會頻繁的連結資料庫,如果每次都要重新複製這段連結的程式碼,顯得有點繁瑣,所以特地先教大家怎麼使用程式引入檔。

使用 include 與 require 引入檔案

在 PHP 中您可以使用 include 與 require 將檔案引入,格式如下:

include("檔案路徑及名稱"); 或者 include"檔案路徑及名稱";
require("檔案路徑及名稱"); 或者 require"檔案路徑及名稱";

兩者差異

  • 當引用檔案不存在時,require 會產生錯誤訊息並停止程式執行。而 include 會顯示警告訊息,但是程式會繼續往下執行。
  • 在 include 載入檔案執行時,文件每次都要進行讀取與評估;而對於 require 來說,文件只處理一次。也就是說引入檔的程式碼使用率較高的,建議使用 require方法。若是在迴圈或是判斷式中引入檔案,建議使用 include 方法。若引用的檔案很重要,也建議使用 require 的方法,因為讀取檔案錯誤的同時,程式也會停止,避免更多錯誤產生。
  • include 能回傳值,require 則不行。

使用 include_once 與 require_once

若是在程式中載入的次數非常頻繁,常會忘了是否多次引入,如此可能造成引入檔中所定義的變數衝突或是重複載入的問題,進而造成程式錯誤。

所以 PHP 提供了 include_once 與 required_once 兩個方法來避免這個問題。使用方法不變,但是在引入程式檔之前,會先檢查是否已經引入過了,

引入檔案的注意事項

引入檔案的類型

除了 .php 檔案可以引入之外,若將類型設為 .txt 的文字檔或是自定副檔名的文字檔(ex: .inc),但是這樣的引入檔是可以讓瀏覽者下載檢視的,可能會造成安全上的漏洞。建議還是將檔案設定為 .php 檔。

引入檔案的路徑

<A.php>引入一個檔案</include/inc.php>,那麼無論 inc.php 檔案放在哪,引入檔在載入後已經成為原檔案的一部分。

所以<inc.php>檔案中若要引用別的檔案<other.php>,要以原檔案<A.php>的所在位置去設定路徑:
在<inc.php>中設定<other.php>即可,而不用設置成<../otehr.php>。

>{inclute}>inc.php
>A.php
>other.php

範例
<index.php>

<?php

    echo 'Here is index.php file.';

    echo '<br>-----------------<br>';
    echo '<br>';

    include ('inc01.php');

    echo '<br>';
    echo '<br>--- inc01.php end ---<br>';
    echo 'back to index.php file';
?>

<inc01.php>

<?php

	echo 'Here is inc01.php file.'

?>


上一篇
Day 11 - PHP 基礎語法 part IV
下一篇
Day 13 - 實作第一個 CRUD Part I
系列文
新手後端工程師的學習歷程30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言