如何在包含文件中使用父文件中声明的php变量

时间:2018-02-19 00:52:46

标签: php variables scope include

我正在尝试将php变量$shareURL = "someURL";从test.php的父页面传递到commentTest.php的包含文件中。这可能吗?如果是,请帮助。

父文件= Test.php

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
</head>
<body>
    <?php 
    $shareURL = "someURL";
    echo "$shareURL";
    include "http://domainName.net/assets/includes/commentTest.php"; 
    ?>
</body>
</html>

PHP包含文件= commentTest.php

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

HTML输出源

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
</head>
<body>
    someURL<div class='fb-comments' data-href='' data-num-posts='5' data-width='100%'></div></body>
</html>

2 个答案:

答案 0 :(得分:0)

将Test.php更改为:

include "/assets/includes/commentTest.php";

答案 1 :(得分:0)

谢谢大家!

您的意见和答案帮助我找到了我需要的解决方案。

$root = dirname(__FILE__);
include "$root/assets/includes/commentTest.php";

显然我的根位于/var/www/html,而不是在网址中的TLD之后。