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