과 같이 호출 할 수있다. 당신은 같은 것을 할 수있는 :
$var = 'value';
class foobar {
private $classVar;
function __construct($param) {
$this->classVar = $param;
}
}
을 그리고이처럼 시작 :
$var = 'value';
$inst = new foobar($var);
아니면 (I이 경우 권하고 싶지 않다)과 같은 것을 할 글로벌 변수를 사용할 수 있습니다 :
$var = 'value';
class foobar {
global $var;
function show() {
echo $var;
}
}
UPDATE : 해당 인스턴스가 구현을 통해 필요한 경우 다른 클래스 내에서 클래스를 사용하려면, 그것은 생성자에서 인스턴스화 할 수도 있고, 필요한 경우에만 인스턴스화 할 수있다.
는 생성자 안에 다른 클래스에 대한 참조를 만들 같은 것을 수행합니다
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';
희망을하는 데 도움이 .
예. 클래스에 속성을 만들고 앞서 언급 한 속성에 인수 (즉, 전달한 변수)를 설정하는 생성자를 작성하기 만하면됩니다. –
http://stackoverflow.com/questions/2862399/php-access-class-inside-another-class –