Je veux supprimer l'objet de ArrayObject en php, mais dans la méthode deleteComputer montrent cette erreur: "Attention: Type illégal offset", aide-moi pls, Im commençant par php :)Comment supprimer un objet de arrayObject en php?
j'ai:
class ControllerList {
private $computers;
function __construct() {
$this->computers= new ArrayObject();
}
public function addComputer($computer) {
$this->computers->append($computer);
}
public function deleteComputer($computerNumber) {
foreach ($this->computers as $value) {
if($value->getNumber() == computerNumber){
unset($this->computers[$value]);
echo 'Delete!!';
} else {
echo 'Don't delete!!';
}
}
}
}
fichier principal:/
$list = new ControllerList();
$computer1 = new Computer();
$computer1->setNumber(001);
$computer1->setColor("Black");
$computer2 = new Computer();
$computer2->setNumber(002);
$computer2->setColor("White");
$list->addComputer($computer1);
$list->addComputer($computer2);
$list->deleteComputer(001); --> error method
'computerNumber' devrait être' $ computerNumber' – Barmar