假设,我有一个像这样的index.php文件:
<?php
$id=2;
include('php/config.php');
require_once "php/variables.php";
?>
是否可以通过url参数将变量$ id传递给 config.php 和 variables.php 文件,以便我可以基于变量执行一些任务得到之后 通过$ _GET ['id']吗?
答案 0 :(得分:1)
您可以在两个文件中都使用$id
,因为您已经在当前文件中包含了这两个文件,因此您可以访问$id
,并尝试在两个文件中打印echo $id;
您可以看到该值。
答案 1 :(得分:0)
是的,您可以按照Karthik的说法直接访问两个文件中的$ id。 或者您可以使用全局变量
答案 2 :(得分:0)
include('php/config.php'); require_once "php/variables.php";
include
和require_once
函数在默认情况下采用文件系统路径;不是网址。因此,“ URL参数”(和相应的$_GET
超全局变量)在这里无关紧要,因为您没有传递URL。
(是的,如果您设置了适当的fopen包装器,则可以将URL传递给这些函数,这将触发HTTP请求-但这很可能不是您想要在此处执行的操作。)
include和require_once函数在原位包含引用的文档,因此继承了当前作用域。因此,$id
变量将按原样可用于这些包含的脚本(如其他答案已指出的那样)。