2012-08-28 45 views
-2

因此,如果我在php文件中有一個變量,如果我將它放在與其他php文件相同的文件夾中並將其包含到其中一個文件中,我可以使用該文件中的任何變量嗎? 對不起,如果這是一個noobish關於變量

+0

你試過了嗎? –

+2

嘗試並查看結果。 – diEcho

+0

它取決於PHP文件中變量的位置以及包含該文件的位置。 – Bojangles

回答

2

基本上是啊。運行include相當於粘貼代碼。

具體而言,從PHP手冊:

當包括一個文件,它包含的代碼繼承在其上包括髮生線的可變範圍。 調用文件中該行可用的任何變量將在被調用文件中可用,從該點轉發。但是,包含文件中定義的所有函數和類都具有全局範圍。

一般而言,PHP手冊有很多自我解釋。你會發現這個基本問題的答案最多。

0

總之,是的。

From the documentation

變量的範圍即它被定義的上下文。對於 ,大部分PHP變量只有一個範圍。這個單一的 範圍跨越了包含和必需的文件。例如:

<?php 
$a = 1; 
include 'b.inc'; 
?> 

這裏變量$ a將會在包含文件b.inc中生效可用。

請注意,這也適用於其他方向:

<?php 
    /* a.inc */ 
    $a = 1; 
?> 

<?php 
    /* b.php */ 
    include 'a.inc'; 
    echo $a; 
?>