是否可以在php包含的文件中使用主php页面中的PHP变量?

时间:2018-02-18 23:46:34

标签: php variables

我有一个"主要" php网页名为" main.php"我有一个名为" comments.php"的附带文件。

在main.php中,我使用以下内容获取页面的网址,但我尝试在包含的文件中使用$ shareURL变量(comments.php)并且它不是&#39工作。

Main.php中的代码

<?php $shareURL = "http://".$_SERVER[\'SERVER_NAME\'] . $_SERVER[\'REQUEST_URI\']; ?>

以上是变量。 以下是包含。

<?php include "$domainName/assets/includes/fbCommentBox.php"; ?>

包含文件中的代码(comment.php)

<?php echo "<div class='fb-comments' data-href='$shareURL' data-num-posts='5' data-width='100%'></div>"; ?>

如果我在包含的文件中使用上述内容,则会获取包含文件的页面URL,而不是main.php页面。

是否有方法在main.php页面中使用php变量将其值传递到included(comments.php)文件中?

项目范围

main.php代码正在&#39;内部&#39;另一个用于创建网页的php变量。我需要\中的<?php $shareURL = "http://".$_SERVER[\'SERVER_NAME\'] . $_SERVER[\'REQUEST_URI\']; ?>

示例

<?php
$content = ' 
<?php $shareURL = "http://".$_SERVER[\'SERVER_NAME\'] . $_SERVER[\'REQUEST_URI\']; ?>
';
?>

2 个答案:

答案 0 :(得分:0)

一个更好的[比全局],虽然可能更多涉及,方法是将包含文件中的所有代码包装在函数或类中,然后在从主函数调用它们时将变量传递给这些函数文件。

编辑:根据以下评论,删除了我使用global的建议。 global仅适用于在范围之间共享变量,即在一个函数与另一个函数之间或在函数体和全局空间之间共享变量。

答案 1 :(得分:-2)

父文件中可用的变量也将在包含的文件中提供。所以我不能真正理解你的要求。或者你可能没有在这里提供全部信息。