2013-06-19 17 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