0

好的,这是我的结构。

one.php 二.php 三.php

one.php 包括 two.php 和 three.php

二.php是

class two {
  function test(){  $var ='gello'; }}

三.php是

class three {
function testt(){  $var ='hello'; }}

那么我怎么能在 three.php 中使用 two.php 的 $var 变量呢?

在 one.php 我可以做到这一点

 $one = new two(); 
 $one->var;

任何帮助,将不胜感激。

谢谢

4

1 回答 1

1

您需要在函数之外定义变量

当您在函数内部编写时,只有函数知道谁是谁$var并显示正确的值。

class two {
    public $var = 'foo';

    function setVar($var = 'foo') {
        $this->var = $var;
    }
}

class three {
    function test() {
        $two = new two();
        echo($two->var); // Show 'foo'

        $two->setVar('bar');
        echo($two->var); // Show 'bar'
    }
}

// Result 'foo'
$one = new two();
echo($one->var);

// Result 'fooz'
$one->setVar('fooz');
echo($one->var);

// Result 'foo' and 'bar'
$three = new three();
$three->test();
于 2012-06-30T01:37:24.503 回答