Я пытаюсь научиться строить и разрушать.
Итак, я сделал это
<?php
class Numbers {
public function __construct($numberint,$numbername,$numberletter,$numberpos) {
$this->numberint = $numberint;
$this->numbername = $numbername;
$this->numberletter = $numberletter;
$this->numberpos = $numberpos;
}
public function __destruct() {
unset($this->numberpos);
}
}
$number1 = new Numbers(1,"One","A",0);
print_r($number1);
?>
Как видите, я создаю класс Number, а затем использую конструкцию для объектов. Но после построения я хочу использовать destruct, в данном случае unset numberpos. Я пытаюсь собрать их вместе, чтобы понять, как работают.
Кто-нибудь может мне помочь?
Моя идея состоит в том, чтобы изменить результат:
Numbers Object ( [numberint] => 1 [numbername] => One [numberletter] => A [numberpos] => 0 )
Для того, чтобы …
Numbers Object ( [numberint] => 1 [numbername] => One [numberletter] => A )
Спасибо и помните, что я учусь: D
Деструктор там, чтобы уничтожить все объект, а не части объекта. Если вы хотите получить желаемый результат, вы можете просто сделать:
$number1 = new Numbers(1,"One","A",0);
print_r($number1);
unset($number1->numberpos);
print_r($number1);
Если вы хотите, чтобы ваш деструктор вызывался, снимите объект:
class Numbers {
public function __destruct() {
echo "Destructing!\n";
}
}
$number1 = new Numbers();
unset($number1);
echo "Done!";
Выходы:
Destructing!
Done!
Других решений пока нет …