Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 通过php文件传递的静态变量_Java_Php - Fatal编程技术网

Java 通过php文件传递的静态变量

Java 通过php文件传递的静态变量,java,php,Java,Php,我想在不同的php文件之间传递一个静态变量,我的一个同事用java实现了它,如下所示 1.创建一个类 2.将变量声明为静态最终变量 3.我们想要访问此变量值的任何地方都是通过classname.varaiablename完成的 我想用php做同样的事情 这里我有我的代码,我有超过24个文件在我的项目,我希望这个变量声明为staic文件在所有的24个文件,我不想使用会话。 我有一个1.php页面 代码如下 <?php class Foo { public static $url='http

我想在不同的php文件之间传递一个静态变量,我的一个同事用java实现了它,如下所示 1.创建一个类 2.将变量声明为静态最终变量 3.我们想要访问此变量值的任何地方都是通过classname.varaiablename完成的

我想用php做同样的事情 这里我有我的代码,我有超过24个文件在我的项目,我希望这个变量声明为staic文件在所有的24个文件,我不想使用会话。 我有一个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;
?>


我没有得到值

只是将该文件包含在所有24个文件中。

如果您想以foo:$URL的形式访问URL,您需要将静态变量访问说明符设置为公共的,而不是受保护的。

我已经完成了我的代码,任何人都可以检查它是否正确,包括page1.php而不是1.php,并从类文件中删除“$Inst=new foo;$Ref=$Inst->GetReference();”,否则它将重复$URL两次。