PHP OOP: возможно ли передать параметры в класс __destruct?

При необходимости параметры могут быть переданы классу через его конструктор.

class Test {

public function __construct($echo) {
echo $echo;
}

}

$test = new Test('hello'); // Echos "hello"

Есть ли способ передачи параметров в __destruct?

class Test {

public function __construct($echo) {
echo $echo;
}

public function __destruct($string) { // Is this possible?
// Do something with this string
}

}

1

Решение

нет, Деструкторы имеют только одну подпись

void __destruct ( void )

Руководство

1

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

Это невозможно.
Но вы можете использовать поле экземпляра следующим образом:

class Test {
var $value;
public function __construct($echo) {
this->value = $echo;
}
public function __destruct() {
echo $this->value;
}
}
1

По вопросам рекламы [email protected]