解决PHP的include带参数的有关问题
php的include可以载入一个外部php文件,其参数是一个文件名,既然是文件名,就不能带参数了。 php中,如果include载入的文件一定要带参数,就只有一种办法,即这个参数是一个全路径的URL地址。 例如: include "http://localhost/aaa.php?id=1"; //正确 这样执行1.php,即会输出$a的值:123 然而,有问题就肯定是有需求,我们既然要求include带参数,就肯定不仅仅是想在被载入的文件中使用载入者文件中的变量这么简单。 现在的需求是: 然后在主文件(假设为1.php)中这样写: include "aaa.php"; 其实照上面这种方法,说到底,与前面说的直接使用主文件中的变量,并没有什么大的区别,但是这样做的好处是,不管你主文件中的变量如何变化,aaa.php中的这个function都不需要改动,并且也可以在别的文件中继续被include来使用。 这样一来,直接使用主文件中的变量 与 做成函数放在主文件中调用,两者之间的区别,已经显而易见了! 原创:千雪网络 http://www.ayinsky.com
include "aaa.php?id=1"; //错误
其实include本义就只是用来载入一个外部文件到当前文件中来的,并不解释其中的代码。因此带参数看上去似乎没有意义。
比如以下代码(1.php):
$a="123";
include "aaa.php";
想要用aaa.php接收变量$a的值,只需要在aaa.php中直接调用即可,比如aaa.php的代码如下写:
echo $a;
希望根据不同的参数,include同一个文件中的不同代码段。
基于上述要求,我的解决方法是:
把被载入的文件(假设为aaa.php)中的代码写成function,例如:
function abc($x)
{
$returnValue;
switch($x)
{
case 1:
$returnValue="苹果";break;
case 2:
$returnValue="香蕉";break;
case 3:
$returnValue="杨桃";break;
}
}
echo abc(1); //输出:苹果
echo abc(2); //输出:香蕉
echo abc(3); //输出:杨桃
以下是我自己使用中遇到的一些经验的总结:使用readfile(“http://XXXX/example.php?name=valude”);可以传递带参数的文件~~
相关文章
相关视频
上一篇: oracle 避免重复插入数据