Comment je peux exécuter la méthode $ this-> ob-> getVar() à l'intérieur de la classe B fonction C ici? Je reçois non. Ai-je dû transférer la chaîne au constructeur?variables de transfert entre la classe A et 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();
?>
Appelez '$ this-> ob-> getVar()' dans cette méthode. Ce code est parfaitement valide – zerkms
le même effet que le transfert de tableau pour le constructeur – xyz