使用构造来导入它或使用 global 关键字。你可以这样做:
$var = 'value';
class foobar {
private $classVar;
function __construct($param) {
$this->classVar = $param;
}
}
并像这样启动它:
$var = 'value';
$inst = new foobar($var);
或者您可以使用全局变量(在这种情况下我不建议这样做)并执行以下操作:
$var = 'value';
class foobar {
global $var;
function show() {
echo $var;
}
}
更新:要在另一个类中使用一个类,如果在整个实现过程中需要它的实例,则可以在构造函数中对其进行实例化,或者仅在需要时才对其进行实例化。
要在构造函数中创建对另一个类的引用,请执行以下操作:
class class1 {
private $someVar;
function __construct() {
$this->someVar = 'success';
}
function doStuff() {
return $this->someVar;
}
}
class class2 {
private $ref;
private $val;
function __construct() {
$this->ref = new class1();
$this->val = $this->ref->doStuff();
// $this->val now holds the value 'success'
}
}
$inst = new class2(); // upon calling this, the $val variable holds the value 'success'
或者您可以仅在需要时调用它,如下所示:
class class1 {
private $someVar;
function __construct() {
$this->someVar = 'success';
}
function doStuff() {
return $this->someVar;
}
}
class class2 {
private $ref;
private $val;
function __construct() {
// do something
}
function assign() {
$this->ref = new class1();
$this->val = $this->ref->doStuff();
// $this->val now holds the value 'success'
}
}
$inst = new class2(); // the $val variable holds no value yet
$inst->assign(); // now $val holds 'success';
希望对你有所帮助。