2013-06-19 37 views
0

我想通過一個靜態變量跨越不同的php文件,我在java中工作的同事之一已經實現它如下 1.創建一個類 2.declare變量作爲靜態final 3.where以往我們要訪問這個變量的值是classname.varaiablename通過php文件傳遞的靜態變量

做我想做的事一樣在PHP 這裏我有我的代碼,我在我的項目超過24個文件,我想這變量在所有24個文件中聲明爲staic文件,我不想使用會話。 我有一個頁面1.PHP 的代碼如下

<?php 
class Foo 
{ 
public static $url='http://192.168.2.36:8084/'; 
    function GetReference() { 
     return self::$url; // I want to return a reference to the static member variable. 
    } 

} 

$Inst = new Foo; 
$Ref = $Inst->GetReference(); 
?> 

我還有一個網頁2.PHP 在那裏我曾訪問過它作爲

<?php 
require_once("1.php"); 
echo Foo::$url; 
?> 

我沒有得到的值

回答

0

如果您想訪問URL爲foo :: $ url,您需要將靜態變量訪問說明符設置爲public,不受保護。

+0

我已經完成我的代碼,可以任何一個檢查是否正確 – user2322631

+0

包括page1.php,而不是1.php並刪除「$ Inst = new Foo; $ Ref = $ Inst-> GetReference() ;」從類文件,否則它會回聲$ URL兩次。 – Praveen