[英]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.