получить сообщение о выходе, чтобы использовать его с методом __destruct объекта - PullRequest
2 голосов
/ 16 августа 2010
$fooinstance = new foo();
/*do something*/
exit('bar');

class foo{
  __destruct(){
    //get the exit message ("bar") to do something with it
  }
}

Здравствуйте,

Я хотел бы получить сообщение о выходе, чтобы что-то с ним сделать (например, вставить статус выхода в базу данных). Есть ли способ сделать это?

Спасибо

Ответы [ 2 ]

1 голос
/ 16 августа 2010

Текст exit отправляет не является особенным; это просто текст, который выводится до того, как сценарий умирает .

Вы можете получить текст с буферизацией вывода, хотя я не уверен, что это будет полезно:

<?php
$fooinstance = new foo();
ob_start();
exit('bar');

class foo{
  function __destruct(){
    $c = ob_get_contents(); //$c is "bar"
  }
}

Вероятно, было бы лучше обернуть инструкцию выхода в функцию, которая выполняла соответствующую запись в журнал.

0 голосов
/ 16 августа 2010

Это неправильный способ делать вещи.Зачем вам именно это решение?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...