簡體   English   中英

是否可以在包含PHP的文件中使用PHP主頁面中的PHP變量?

[英]Is it possible to use a PHP variable from the main php page in an php included file?

我有一個名為“ main.php”的“主要” php網頁,並且包含一個名為“ comments.php”的文件。

在main.php中,我使用以下命令獲取頁面的url,但是我嘗試在包含的文件(comments.php)中使用$ shareURL變量,但該命令不起作用。

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變量,將其值傳遞到包含的(comments.php)文件中?

項目范圍

main.php代碼被放置在另一個用於創建網頁的php變量的“內部”。 我需要\\<?php $shareURL = "http://".$_SERVER[\\'SERVER_NAME\\'] . $_SERVER[\\'REQUEST_URI\\']; ?> <?php $shareURL = "http://".$_SERVER[\\'SERVER_NAME\\'] . $_SERVER[\\'REQUEST_URI\\']; ?> <?php $shareURL = "http://".$_SERVER[\\'SERVER_NAME\\'] . $_SERVER[\\'REQUEST_URI\\']; ?>

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

一種比全局變量更好的方法,盡管可能涉及更多的方法,是將包含文件中的所有代碼包裝在函數或類中,然后在從主文件調用它們時將變量傳遞給這些函數。

編輯:根據以下評論,刪除了我使用global建議。 global僅適用於在范圍之間(即一個函數與另一個函數之間或函數體與全局空間之間)共享變量的情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM