2016-12-30 7 views
1

При необходимости параметры могут передаваться классу через его конструктор.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) 

Manual

+0

Спасибо, я не мог найти ничего. – JROB

1

это не представляется возможным. Но вы можете использовать поле примера:

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

 Смежные вопросы

  • Нет связанных вопросов^_^