0

わかりましたので、ここに私の構造があります。

one.php two.php three.php

one.php には two.php と three.php の両方が含まれています

two.phpは

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

three.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 に答える