解决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)

相关文章
相关标签/搜索