解决PHP的include带参数的问题

php的include可以载入一个外部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;

这样执行1.php,即会输出$a的值:123

然而,有问题就肯定是有需求,我们既然要求include带参数,就肯定不仅仅是想在被载入的文件中使用载入者文件中的变量这么简单。

现在的需求是:
希望根据不同的参数,include同一个文件中的不同代码段。

基于上述要求,我的解决方法是:
把被载入的文件(假设为aaa.php)中的代码写成function,例如:
function abc($x)
{
$returnValue;
switch($x)
{
case 1:
$returnValue="苹果";break;
case 2:
$returnValue="香蕉";break;
case 3:
$returnValue="杨桃";break;
}
}

然后在主文件(假设为1.php)中这样写:

include "aaa.php";
echo abc(1); //输出:苹果
echo abc(2); //输出:香蕉
echo abc(3); //输出:杨桃

其实照上面这种方法,说到底,与前面说的直接使用主文件中的变量,并没有什么大的区别,但是这样做的好处是,不管你主文件中的变量如何变化,aaa.php中的这个function都不需要改动,并且也可以在别的文件中继续被include来使用。

这样一来,直接使用主文件中的变量 与 做成函数放在主文件中调用,两者之间的区别,已经显而易见了!(fblww-0103)

转载于:https://my.oschina.net/u/224509/blog/38451

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值