1--TEST--
2SPL: Test class_implements() function : variation - no interfaces and autoload
3--FILE--
4<?php
5/* Prototype  : array class_implements(mixed what [, bool autoload ])
6 * Description: Return all classes and interfaces implemented by SPL
7 * Source code: ext/spl/php_spl.c
8 * Alias to functions:
9 */
10
11echo "*** Testing class_implements() : variation ***\n";
12
13echo "--- testing no interfaces ---\n";
14class fs {}
15var_dump(class_implements(new fs));
16var_dump(class_implements('fs'));
17
18echo "\n--- testing autoload ---\n";
19var_dump(class_implements('non_existent'));
20var_dump(class_implements('non_existent2', false));
21
22
23function __autoload($classname) {
24   echo "attempting to autoload $classname\n";
25}
26
27?>
28===DONE===
29--EXPECTF--
30*** Testing class_implements() : variation ***
31--- testing no interfaces ---
32array(0) {
33}
34array(0) {
35}
36
37--- testing autoload ---
38attempting to autoload non_existent
39
40Warning: class_implements(): Class non_existent does not exist and could not be loaded in %s on line %d
41bool(false)
42
43Warning: class_implements(): Class non_existent2 does not exist in %s on line %d
44bool(false)
45===DONE===
46