值传递给多个包含文件

时间:2013-06-12 13:32:57

标签: php parameters include

我的index.php有3个包含文件:

1 - checkpage.inc.php

if (!ISSET($_REQUEST['p'])){
$query = mysql_query("SELECT * FROM page ORDER BY `porder` LIMIT 1");
$row = mysql_fetch_assoc($query);
$pid = $row['pid'];
}
else {
$pid = $_REQUEST['p'];
}

if(!empty($_REQUEST['lang'])) {
$lang = $_REQUEST['lang'];
} else {
$lang = 'en';
}

2 - header.inc.php(调用相关页面标题,元标记) 3 - nav.inc.php(用于构建相关的导航链接)

但它不起作用。我必须将这些代码放在每个inc.php中,任何人都可以告诉我为什么值不会传递给包含文件?或者我错过了其他什么?

非常感谢提前

1 个答案:

答案 0 :(得分:1)

包含时不必传递值,包含的文件保持与包含文件相同的范围:

<强>的index.php

$foo = 'bar';
include 'header.inc.php';

<强>的header.inc.php

echo $foo;
// Outputs: bar