1--TEST--
2Test get_declared_traits() function : testing autoloaded traits
3--FILE--
4<?php
5/* Prototype  : proto array get_declared_traits()
6 * Description: Returns an array of all declared traits.
7 * Source code: Zend/zend_builtin_functions.c
8 * Alias to functions:
9 */
10
11
12echo "*** Testing get_declared_traits() : testing autoloaded traits ***\n";
13
14spl_autoload_register(function ($trait_name) {
15    require_once $trait_name . '.inc';
16});
17
18echo "\n-- before instance is declared --\n";
19var_dump(in_array('AutoTrait', get_declared_traits()));
20
21echo "\n-- after use is declared --\n";
22
23class MyClass {
24    use AutoTrait;
25}
26
27var_dump(in_array('AutoTrait', get_declared_traits()));
28
29echo "\nDONE\n";
30
31?>
32--EXPECTF--
33*** Testing get_declared_traits() : testing autoloaded traits ***
34
35-- before instance is declared --
36bool(false)
37
38-- after use is declared --
39bool(true)
40
41DONE
42