0

定数として定義せずにクラスでアクセスするには$var = array('1', '2', '3');どうすればよいですか? var $class_var = $var動作しません。以前は、プロシージャルではfunction this { global $var; echo $var; }.

4

1 に答える 1

1

いくつかの方法があります。それをグローバルとしてコンストラクトに取り込むことができます:

class myclass{
    var $var;

    function __construct() {
        global $var;
        $this->var = $var;
    }
}

クラスをインスタンス化するときに、変数として渡すことができます。

class myclass{
    var $var;

    function __construct( $var ) {
        $this->var = $var;
    }
}

$class = new myclass( $var );

一般的には、可能な限りグローバルを使用しないことをお勧めします。

于 2013-08-04T00:43:03.430 に答える