конструктор — PHP Классы и Объекты конструируют и разрушают

Я пытаюсь научиться строить и разрушать.
Итак, я сделал это

<?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

1

Решение

Деструктор там, чтобы уничтожить все объект, а не части объекта. Если вы хотите получить желаемый результат, вы можете просто сделать:

$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!
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector