Annotation of embedaddon/php/ext/standard/tests/general_functions/is_callable_basic1.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Test is_callable() function : usage variations - defined functions
                      3: --INI--
                      4: precision=14
                      5: error_reporting = E_ALL & ~E_NOTICE | E_STRICT
                      6: --FILE--
                      7: <?php
                      8: /* Prototype: bool is_callable ( mixed $var [, bool $syntax_only [, string &$callable_name]] );
                      9:  * Description: Verify that the contents of a variable can be called as a function
                     10:  * Source code: ext/imap/php_imap.c
                     11:  */
                     12: 
                     13: /* Prototype: void check_iscallable( $functions );
                     14:    Description: use iscallable() on given string to check for valid function name
                     15:                 returns true if valid function name, false otherwise
                     16: */
                     17: function check_iscallable( $functions ) {
                     18:   $counter = 1;
                     19:   foreach($functions as $func) {
                     20:     echo "-- Iteration  $counter --\n";
                     21:     var_dump( is_callable($func) );  //given only $var argument
                     22:     var_dump( is_callable($func, TRUE) );  //given $var and $syntax argument
                     23:     var_dump( is_callable($func, TRUE, $callable_name) );
                     24:     echo $callable_name, "\n";
                     25:     var_dump( is_callable($func, FALSE) );  //given $var and $syntax argument
                     26:     var_dump( is_callable($func, FALSE, $callable_name) );
                     27:     echo $callable_name, "\n";
                     28:     $counter++;
                     29:   }
                     30: }
                     31: 
                     32: echo "\n*** Testing is_callable() on defined functions ***\n";
                     33: /* function name with simple string */
                     34: function someFunction() {
                     35: }
                     36: 
                     37: /* function name with mixed string and integer */
                     38: function x123() {
                     39: }
                     40: 
                     41: /* function name as NULL */
                     42: function NULL() {
                     43: }
                     44: 
                     45: /* function name with boolean name */
                     46: function false() {
                     47: }
                     48: 
                     49: /* function name with string and special character */
                     50: function Hello_World() {
                     51: }
                     52: 
                     53: $defined_functions = array (
                     54:   $functionVar1 = 'someFunction',
                     55:   $functionVar2 = 'x123',
                     56:   $functionVar3 = 'NULL',
                     57:   $functionVar4 = 'false',
                     58:   $functionVar5 = "Hello_World"
                     59: );
                     60: /* use check_iscallable() to check whether given string is valid function name
                     61:  *  expected: true as it is valid callback
                     62:  */
                     63: check_iscallable($defined_functions);
                     64: 
                     65: ?>
                     66: ===DONE===
                     67: --EXPECT--
                     68: *** Testing is_callable() on defined functions ***
                     69: -- Iteration  1 --
                     70: bool(true)
                     71: bool(true)
                     72: bool(true)
                     73: someFunction
                     74: bool(true)
                     75: bool(true)
                     76: someFunction
                     77: -- Iteration  2 --
                     78: bool(true)
                     79: bool(true)
                     80: bool(true)
                     81: x123
                     82: bool(true)
                     83: bool(true)
                     84: x123
                     85: -- Iteration  3 --
                     86: bool(true)
                     87: bool(true)
                     88: bool(true)
                     89: NULL
                     90: bool(true)
                     91: bool(true)
                     92: NULL
                     93: -- Iteration  4 --
                     94: bool(true)
                     95: bool(true)
                     96: bool(true)
                     97: false
                     98: bool(true)
                     99: bool(true)
                    100: false
                    101: -- Iteration  5 --
                    102: bool(true)
                    103: bool(true)
                    104: bool(true)
                    105: Hello_World
                    106: bool(true)
                    107: bool(true)
                    108: Hello_World
                    109: ===DONE===

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>