2 assert() - variation - test callback options using ini_get/ini_set/assert_options
24 static function assert($file, $line, $unused, $desc)
26 echo "Class assertion failed $line, \"$desc\"\n";
29 echo "Initial values: assert_options(ASSERT_CALLBACK) => [".assert_options(ASSERT_CALLBACK)."]\n";
30 echo "Initial values: ini.get(\"assert.callback\") => [".ini_get("assert.callback")."]\n";
31 var_dump($r2=assert(0 != 0));
34 echo "Change callback function using ini.set and test return value \n";
35 var_dump($rv = ini_set("assert.callback","f2"));
36 echo "assert_options(ASSERT_CALLBACK) => [".assert_options(ASSERT_CALLBACK)."]\n";
37 echo "ini.get(\"assert.callback\") => [".ini_get("assert.callback")."]\n";
38 var_dump($r2=assert(0 != 0));
41 echo "Change callback function using assert_options and test return value \n";
42 var_dump($rv=assert_options(ASSERT_CALLBACK, "f3"));
43 echo "assert_options(ASSERT_CALLBACK) => [".assert_options(ASSERT_CALLBACK)."]\n";
44 echo "ini.get(\"assert.callback\") => [".ini_get("assert.callback")."]\n";
45 var_dump($r2=assert(0 != 0));
49 echo "Reset the name of the callback routine to a class method and check that it works\n";
50 var_dump($rc=assert_options(ASSERT_CALLBACK, "c1"));
51 echo "assert_options(ASSERT_CALLBACK) => [".assert_options(ASSERT_CALLBACK)."]\n";
52 echo "ini.get(\"assert.callback\") => [".ini_get("assert.callback")."]\n";
53 var_dump($r2=assert(0 != 0));
56 echo "Reset callback options to use a class method \n";
57 var_dump($rc = assert_options(ASSERT_CALLBACK,array("c1","assert")));
58 var_dump($rao=assert_options(ASSERT_CALLBACK));
59 echo "ini.get(\"assert.callback\") => [".ini_get("assert.callback")."]\n\n";
60 var_dump($r2=assert(0 != 0));
63 echo "Reset callback options to use an object method \n";
65 var_dump($rc=assert_options(ASSERT_CALLBACK,array(&$o,"assert")));
66 var_dump($rao=assert_options(ASSERT_CALLBACK));
67 echo "ini.get(\"assert.callback\") => [".ini_get("assert.callback")."]\n\n";
68 var_dump($r2=assert(0 != 0));
71 Initial values: assert_options(ASSERT_CALLBACK) => [f1]
72 Initial values: ini.get("assert.callback") => [f1]
76 Change callback function using ini.set and test return value
78 assert_options(ASSERT_CALLBACK) => [f2]
79 ini.get("assert.callback") => [f2]
83 Change callback function using assert_options and test return value
85 assert_options(ASSERT_CALLBACK) => [f3]
86 ini.get("assert.callback") => [f2]
90 Reset the name of the callback routine to a class method and check that it works
92 assert_options(ASSERT_CALLBACK) => [c1]
93 ini.get("assert.callback") => [f2]
96 Reset callback options to use a class method
104 ini.get("assert.callback") => [f2]
106 Class assertion failed 52, "assert(0 != 0)"
109 Reset callback options to use an object method
123 ini.get("assert.callback") => [f2]
125 Class assertion failed 60, "assert(0 != 0)"