PHP: 是否可以修改包含的 php 文件的变量?
PHP: Is it possible to modify varibles of an included php file?
我是 php 的新手。
我有一个带有变量的 header.php,我想根据哪个 php 页面包含 header.php 对其进行唯一设置。我希望加载 header 的每个页面在 header - 当前页面信息中显示唯一数据。
目前我有如下内容:
header.php
<?php $pageInfo = "";?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<link rel="stylesheet" type="text/css" href="css/header.css">
<title></title>
</head>
<body>
<div id="header-box">
<div id="header-wrapper">
<div id="logo-box">
</div>
<div id="info-box">
<div>
<p><?php echo $pageInfo ?></p>
</div>
</div>
</div>
</body>
</html>
page1.php
<body>
<div><?php $pageInfo = ":D"; require 'shared/header.php'; ?></div>
<div><?php include 'shared/menu.php';?></div>
</body>
是的,这是可能的。包含就像您将多个页面(脚本)合并为一个一样。因此,如果您想在包含 header.php 之前更改 header.php 中的变量值,请定义它们。
例如:
<?php
$pageInfo = 'Test page';
require_once 'header.php';
?>
注意:不要在 header.php 中声明 $pageInfo = '' 否则它会覆盖它。您可以按照 header.php:
if(!isset($pageInfo)) {
$pageInfo = '';
}
我是 php 的新手。
我有一个带有变量的 header.php,我想根据哪个 php 页面包含 header.php 对其进行唯一设置。我希望加载 header 的每个页面在 header - 当前页面信息中显示唯一数据。
目前我有如下内容:
header.php
<?php $pageInfo = "";?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<link rel="stylesheet" type="text/css" href="css/header.css">
<title></title>
</head>
<body>
<div id="header-box">
<div id="header-wrapper">
<div id="logo-box">
</div>
<div id="info-box">
<div>
<p><?php echo $pageInfo ?></p>
</div>
</div>
</div>
</body>
</html>
page1.php
<body>
<div><?php $pageInfo = ":D"; require 'shared/header.php'; ?></div>
<div><?php include 'shared/menu.php';?></div>
</body>
是的,这是可能的。包含就像您将多个页面(脚本)合并为一个一样。因此,如果您想在包含 header.php 之前更改 header.php 中的变量值,请定义它们。
例如:
<?php
$pageInfo = 'Test page';
require_once 'header.php';
?>
注意:不要在 header.php 中声明 $pageInfo = '' 否则它会覆盖它。您可以按照 header.php:
if(!isset($pageInfo)) {
$pageInfo = '';
}