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-Optionen-/-Informationen-Funktionen
Last updated: Fri, 30 Oct 2009

view this page in

assert_options

(PHP 4, PHP 5)

assert_optionsSetzt oder liefert die Assert-Optionen

Beschreibung

mixed assert_options ( int $what [, mixed $value ] )

assert_options() ermöglicht es, die verschiedenene assert() Optionen zu setzen, oder abzufragen, welche Optionen gesetzt sind.

assert Optionen
Option Parameter in .ini-Datei Standardwert Beschreibung
ASSERT_ACTIVE assert.active 1 assert() Überprüfung aktivieren
ASSERT_WARNING assert.warning 1 gibt eine PHP Warnung für jede fehlgeschlagene Überprüfung an
ASSERT_BAIL assert.bail 0 Beendet das Programm bei fehlgeschlagener Überprüfung
ASSERT_QUIET_EVAL assert.quiet_eval 0 Unterdrückt die Fehlerausgabe während der Überprüfung
ASSERT_CALLBACK assert_callback (NULL) ermöglicht die Angabe einer benuterdefinierten Funktion

assert_options() gibt die Einstellung der gesetzten Optionen zurück oder liefert den Wert FALSE bei Auftreten eines Fehlers zurück.



assert> <PHP-Optionen-/-Informationen-Funktionen
Last updated: Fri, 30 Oct 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-Optionen-/-Informationen-Funktionen
Last updated: Fri, 30 Oct 2009
 
 
show source | credits | stats | sitemap | contact | advertising | mirror sites