Annotation of embedaddon/php/ext/spl/tests/bug40091.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Bug #40091 (issue with spl_autoload_register() and 2 instances of the same class)
                      3: --FILE--
                      4: <?php
                      5: class MyAutoloader {
                      6:        function __construct($directory_to_use) {}
                      7:        function autoload($class_name) {
                      8:                // code to autoload based on directory
                      9:        }
                     10: }
                     11: 
                     12: $autloader1 = new MyAutoloader('dir1');
                     13: spl_autoload_register(array($autloader1, 'autoload'));
                     14: 
                     15: $autloader2 = new MyAutoloader('dir2');
                     16: spl_autoload_register(array($autloader2, 'autoload'));
                     17: 
                     18: print_r(spl_autoload_functions());
                     19: ?>
                     20: ===DONE===
                     21: --EXPECT--
                     22: Array
                     23: (
                     24:     [0] => Array
                     25:         (
                     26:             [0] => MyAutoloader Object
                     27:                 (
                     28:                 )
                     29: 
                     30:             [1] => autoload
                     31:         )
                     32: 
                     33:     [1] => Array
                     34:         (
                     35:             [0] => MyAutoloader Object
                     36:                 (
                     37:                 )
                     38: 
                     39:             [1] => autoload
                     40:         )
                     41: 
                     42: )
                     43: ===DONE===

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