有没有一种方法可以在PHP include路径中使用参数


Is there a way to use parameters in PHP include paths?

可能重复:
PHP-包括一个PHP文件,还发送查询参数

因为这对我不起作用:

<?php include ('list-options.php?format=list'); ?>

否。您可以设置一个变量并在中使用它,就像在文件中声明的那样。请在此处阅读:http://www.php.net/manual/en/function.include.php

<?php 
$format = "list";
include("list-options.php");
?>

他们不直接支持它,但您可以使用来模拟它

$_GET['format'] = 'list';
include("list-options.php");

脚本会认为它是用list-options.php?format=list调用的。

虽然您不能向本地服务器包含的文件添加参数,但如果您包含远程文件,则可以添加参数。如果您在PHP.ini中启用了URL fopen,您可以执行以下操作:

include('http://www.example.com/script.php?param=1&other=2');

然而,我认为您只是希望在PHP和包含的文件之间共享值。所包含的文件将可以访问其所包含范围内定义的所有变量。因此,本例中的include可以访问$a

$a = "hello include";
include('local.php');