12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- --TEST--
- Dynamic calls to scope introspection functions are forbidden (function variations)
- --FILE--
- <?php
- function test() {
- try {
- $func = 'extract';
- $func(['a' => 'b']);
- } catch (\Error $e) {
- echo $e->getMessage() . "\n";
- }
- try {
- $func = 'compact';
- $func(['a']);
- } catch (\Error $e) {
- echo $e->getMessage() . "\n";
- }
- try {
- $func = 'get_defined_vars';
- $func();
- } catch (\Error $e) {
- echo $e->getMessage() . "\n";
- }
- try {
- $func = 'func_get_args';
- $func();
- } catch (\Error $e) {
- echo $e->getMessage() . "\n";
- }
- try {
- $func = 'func_get_arg';
- $func(1);
- } catch (\Error $e) {
- echo $e->getMessage() . "\n";
- }
- try {
- $func = 'func_num_args';
- $func();
- } catch (\Error $e) {
- echo $e->getMessage() . "\n";
- }
- }
- test();
- ?>
- --EXPECT--
- Cannot call extract() dynamically
- Cannot call compact() dynamically
- Cannot call get_defined_vars() dynamically
- Cannot call func_get_args() dynamically
- Cannot call func_get_arg() dynamically
- Cannot call func_num_args() dynamically
|