我們常常會將一些可重複使用的程式碼 (例如函式庫或設定檔等等) 寫在一個獨立的檔案裡,需要時,再將其引入至目前的程式中。欲引入外部程式,可以用下列陳述式 (statement):require、 require_once、include、include_once。這四種語法的差別在於:若有錯誤發生,include 只會視為警告 (warning),而 require 則會視為重大錯誤 (fatal error) 並停止執行後續的程式碼。另外,加上 once 表示該檔案只能被引入一次,這樣可以避免重複宣告同名的變數或函式。例如:
<?php /******************* a.php *******************/ $var = 'Hello, world!'; function func() { echo "In func()<br>\n"; } return $var; ?>
<?php /******************* b.php *******************/ $foo = include 'a.php'; echo $foo; $bar = 'func'; $bar(); ?>
由以上這個例子,我們可以看到:被引入的程式碼也可以配合 return 陳述式,將變數值回傳。另外,PHP 也支援 variable functions,亦即變數的值是另一個函式的名子,將該變數當作函式來使用。