123456789101112131415161718192021222324252627282930313233343536 |
- --TEST--
- Dynamic calls to scope introspection functions are forbidden
- --FILE--
- <?php
- function test_calls($func) {
- $i = 1;
- try {
- array_map($func, [['i' => new stdClass]]);
- var_dump($i);
- } catch (\Error $e) {
- echo $e->getMessage() . "\n";
- }
- try {
- $func(['i' => new stdClass]);
- var_dump($i);
- } catch (\Error $e) {
- echo $e->getMessage() . "\n";
- }
- try {
- call_user_func($func, ['i' => new stdClass]);
- var_dump($i);
- } catch (\Error $e) {
- echo $e->getMessage() . "\n";
- }
- }
- test_calls('extract');
- ?>
- --EXPECT--
- Cannot call extract() dynamically
- Cannot call extract() dynamically
- Cannot call extract() dynamically
|