downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

assert> <PHP Options/Info Functions
Last updated: Thu, 17 Sep 2009

view this page in

assert_options

(PHP 4, PHP 5)

assert_optionsEstablecer/obtener las varias banderas de aserción

Descripción

mixed assert_options ( int $que [, mixed $valor ] )

Establece las varias opciones de control de assert(), o simplemente consulta sus valores actuales.

Lista de parámetros

que

Opciones de Assert
opción parámetro-ini predeterminado descripción
ASSERT_ACTIVE assert.active 1 habilitar la evaluación assert()
ASSERT_WARNING assert.warning 1 generar una advertencia PHP para cada aserción fallida
ASSERT_BAIL assert.bail 0 terminar la ejecución cuando las aserciones fallen
ASSERT_QUIET_EVAL assert.quiet_eval 0 deshabilitar error_reporting durante la evaluación de expresiones de aserción
ASSERT_CALLBACK assert.callback (NULL) función de usuario a llamar cuando las aserciones fallen

valor

Un valor (opcional) nuevo para la opción.

Valores retornados

Devuelve el valor original de cualquier opción, o FALSE en caso de errores.



assert> <PHP Options/Info Functions
Last updated: Thu, 17 Sep 2009
 
add a note add a note User Contributed Notes
assert_options
nanomag_12000 at hotmail dot com
19-Aug-2009 03:11
If you want your callback function be a method of a class. You can pass an array.
First is the class name, second is the method name

<?php
$newcb
= array("Contentcheck","sz_failureLine");
assert_options(ASSERT_CALLBACK, $newcb);
?>
gherson at snet dot net
31-Oct-2007 03:58
After being set to 1, my assert_options(ASSERT_BAIL) value stubbornly stayed there until Apache was restarted, returning it to its default of 0.
(Reproducible on my PHP Version 5.1.2, Apache/2.2.0 (Win32))
webmaster at eiscp dot de
24-Oct-2007 07:45
For all of you try to throw an exception in assert callback function you must set options in following form:

<?php
error_reporting
(E_ALL | E_STRICT);

function
assert_callcack($file, $line, $message) {
    throw new
Exception();
}

assert_options(ASSERT_ACTIVE,     1);
assert_options(ASSERT_WARNING,    0);
assert_options(ASSERT_BAIL,       0);
assert_options(ASSERT_QUIET_EVAL, 0);
assert_options(ASSERT_CALLBACK,   'assert_callcack');

try {
   
assert(false);
} catch (
Exception $e) {
    echo
'Yes';
}
?>
Frédéric Bouchery
20-Jul-2003 11:25
Here is an exemple how to use the assertion callback function :

<?php
  assert_options
( ASSERT_CALLBACK, 'assert_callback');

  function
assert_callback( $script, $line, $message ) {
    echo
'You have a design error in your script <b>', $script,'</b> : line <b>', $line,'</b> :<br />';
    echo
'<b>', ereg_replace( '^.*//\*', '', $message ), '</b><br /><br />';
    echo
'Open the source file and check it, because it\'s not a normal behaviour !';
    exit;
  }

 
$x = 3;
 
assert('is_integer( $x ) && ($x >= 0) && ($x <= 10); //* $x must be an integer value from 0 to 10' );
  echo
"0 <= $x <= 10";
?>

assertion is usefull for "design by contract" methodology ...

assert> <PHP Options/Info Functions
Last updated: Thu, 17 Sep 2009
 
 
show source | credits | sitemap | contact | advertising | mirror sites