어떻게 클래스 B 함수 C 안에 $ this-> ob-> getVar() 메소드를 실행할 수 있습니까? 나는 안돼. 문자열을 생성자로 전달해야합니까?클래스 A와 B 사이에 변수를 전송하십시오.
<?php
class A{
public $tabb = array('1'=>'one', '2'=>'two');
public $index;
public function setVar($v){
$this->index = $v;
}
public function getVar(){
return $this->index;
}
public function arr(){
return $this->tabb;
}
}
class B{
public $tab;
public function __construct($var){
$this->ob=new A;
$this->tab = $var;
}
public function C(){
return $this->D($this->tab, $this->ob->getVar());
}
public function D($l, $j){
if(is_array($l) && isset($j)){
print 'yes';
} else {
print 'no';
}
}
}
$obb = new A;
$obb->setVar('onetwo');
$k = $obb->arr();
$obbb = new B($k);
$obbb->C();
?>
해당 메소드에서'$ this-> ob-> getVar()'를 호출하십시오. 이 코드는 완벽하게 유효합니다 – zerkms
같은 효과는 단지 생성자에 대한 배열 전송을 가지고 있습니다 – xyz