通过url参数内部的url参数传递参数php

时间:2018-12-21 06:36:10

标签: php

假设,我有一个像这样的index.php文件:

<?php
 $id=2;
 include('php/config.php');
 require_once "php/variables.php";
?>

是否可以通过url参数将变​​量$ id传递给 config.php variables.php 文件,以便我可以基于变量执行一些任务得到之后 通过$ _GET ['id']吗?

3 个答案:

答案 0 :(得分:1)

您可以在两个文件中都使用$id,因为您已经在当前文件中包含了这两个文件,因此您可以访问$id,并尝试在两个文件中打印echo $id;您可以看到该值。

答案 1 :(得分:0)

是的,您可以按照Karthik的说法直接访问两个文件中的$ id。 或者您可以使用全局变量

答案 2 :(得分:0)

include('php/config.php');
require_once "php/variables.php";

includerequire_once函数在默认情况下采用文件系统路径;不是网址。因此,“ URL参数”(和相应的$_GET超全局变量)在这里无关紧要,因为您没有传递URL。

(是的,如果您设置了适当的fopen包装器,则可以将URL传递给这些函数,这将触发HTTP请求-但这很可能不是您想要在此处执行的操作。)

include和require_once函数在原位包含引用的文档,因此继承了当前作用域。因此,$id变量将按原样可用于这些包含的脚本(如其他答案已指出的那样)。