解決PHP的include帶參數的問題

php的include能夠載入一個外部php文件,其參數是一個文件名,既然是文件名,網絡營銷培訓就不能帶參數了。php

php中,若是include載入的文件必定要帶參數,就只有一種辦法,即這個參數是一個全路徑的URL地址。網絡

例如:函數

include "http://localhost/aaa.php?id=1"; //正確
include "
aaa.php?id=1"; //錯誤

其實include本義就只是用來載入一個外部文件到當前文件中來的,並不解釋其中的代碼。所以帶參數看上去彷佛沒有意義。
好比如下代碼(1.php):
$a="123";
include "aaa.php";

想要用aaa.php接收變量$a的值,只須要在aaa.php中直接調用便可,好比aaa.php的代碼以下寫:
echo $a;
spa

這樣執行1.php,即會輸出$a的值:123get

然而,有問題就確定是有需求,咱們既然要求include帶參數,就確定不單單是想在被載入的文件中使用載入者文件中的變量這麼簡單。it

如今的需求是:
但願根據不一樣的參數,include同一個文件中的不一樣代碼段。

基於上述要求,個人解決方法是:
把被載入的文件(假設爲aaa.php)中的代碼寫成function,例如:
function abc($x)
{
$returnValue;
switch($x)
{
case 1:
$returnValue="蘋果";break;
case 2:
$returnValue="香蕉";break;
case 3:
$returnValue="楊桃";break;
}
}
io

而後在主文件(假設爲1.php)中這樣寫:function

include "aaa.php";
echo abc(1); //輸出:蘋果
echo abc(2); //輸出:香蕉
echo abc(3); //輸出:楊桃
變量

其實照上面這種方法,說到底,與前面說的直接使用主文件中的變量,並無什麼大的區別,可是這樣作的好處是,無論你主文件中的變量如何變化,aaa.php中的這個function都不須要改動,而且也能夠在別的文件中繼續被include來使用。方法

這樣一來,網絡營銷培訓直接使用主文件中的變量 與 作成函數放在主文件中調用,二者之間的區別,已經顯而易見了!(fblww-0210)

相關文章
相關標籤/搜索