When your script exits, after ncurses_clear() was called, it could leave your terminal in an inconsistent state.
Therefore, you should call ncurses_savetty() in a constructor and nurses_resetty() in a destructor, to ensure, that your terminal is working fine after your script exits.
Here is an example code snippet, on how to use this function, without falling into trouble ;-)
<? // PHP5 Example
class foo
{
/* Foo constructor */
function __construct()
{
/* Initialize ncurses first */
ncurses_init();
/* Save your tty !!! */
ncurses_savetty();
}
function bar ()
{
/* Clear the screen and wait a few seconds */
ncurses_clear();
sleep(5);
}
/* Foo destructor */
function __destruct()
{
/* Restore your terminal settings */
ncurses_resetty();
/* End ncurses and clean up */
ncurses_end();
}
}
$test_ncurses = new foo;
$test_ncurses->bar();
?>
ncurses_clear
(PHP 4 >= 4.0.7, PHP 5, PECL ncurses:1.0.0)
ncurses_clear — Efface l'écran
Description
bool ncurses_clear
( void
)
Avertissement
Cette fonction est EXPERIMENTALE. Cela signifie que le comportement de cette fonction, son nom et, concrètement, TOUT ce qui est documenté ici peut changer dans un futur proche, SANS PREAVIS ! Soyez-en conscient, et utilisez cette fonction à vos risques et périls.
Efface totalement l'écran sans configurer les blancs.
Note : ncurses_clear() efface totalement l'écran sans configurer les blancs, qui représentent la couleur de fond d'écran. Pour effacer le fond d'écran avec les blancs, utilisez plutôt ncurses_erase().
Valeurs de retour
Cette fonction retourne TRUE en cas de succès, FALSE en cas d'échec.
ncurses_clear
areaz at dotgeek org
14-May-2004 12:49
14-May-2004 12:49
