diff options
Diffstat (limited to 'ext/standard/tests/general_functions/get_debug_type_basic.phpt')
-rw-r--r-- | ext/standard/tests/general_functions/get_debug_type_basic.phpt | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/ext/standard/tests/general_functions/get_debug_type_basic.phpt b/ext/standard/tests/general_functions/get_debug_type_basic.phpt new file mode 100644 index 0000000000..35fc808517 --- /dev/null +++ b/ext/standard/tests/general_functions/get_debug_type_basic.phpt @@ -0,0 +1,57 @@ +--TEST-- +Test get_debug_type() class reading +--FILE-- +<?php + +namespace Demo { + class ClassInNamespace { + + } +} + +namespace { + class ClassInGlobal { } + + class ToBeExtended { } + interface ToBeImplemented { } + + $fp = fopen(__FILE__, 'r'); + + $fp_closed = fopen(__FILE__, 'r'); + fclose($fp_closed); + + /* tests against an object type */ + echo get_debug_type(new ClassInGlobal()) . "\n"; + echo get_debug_type(new Demo\ClassInNamespace()) . "\n"; + echo get_debug_type(new class {}) . "\n"; + echo get_debug_type(new class extends ToBeExtended {}) . "\n"; + echo get_debug_type(new class implements ToBeImplemented {}) . "\n"; + + /* scalars */ + echo get_debug_type("foo") . "\n"; + echo get_debug_type(false) . "\n"; + echo get_debug_type(true) . "\n"; + echo get_debug_type(1) . "\n"; + echo get_debug_type(1.1) . "\n"; + echo get_debug_type([]) . "\n"; + echo get_debug_type(null) . "\n"; + echo get_debug_type($fp) . "\n"; + echo get_debug_type($fp_closed) . "\n"; + +} + +--EXPECT-- +ClassInGlobal +Demo\ClassInNamespace +class@anonymous +ToBeExtended@anonymous +ToBeImplemented@anonymous +string +bool +bool +int +float +array +null +resource (stream) +resource (closed) |