xref: /PHP-8.1/ext/standard/tests/array/bug30266.phpt (revision f8d79582)
1--TEST--
2Bug #30266 (Invalid opcode 137/1/8) and array_walk
3--FILE--
4<?php
5class testc
6{
7    public $b = "c";
8
9    function crash($val)
10    {
11        $this->b = $val;
12        throw new Exception("Error");
13    }
14}
15
16$fruits = array ("d"=>"lemon", "a"=>"orange", "b"=>"banana", "c"=>"apple");
17
18$myobj = new testc();
19
20function test($item2, $key, $userd)
21{
22    $userd->crash($item2);
23}
24
25try
26{
27    array_walk($fruits, 'test', $myobj);
28}
29catch(Exception $e)
30{
31    echo "Caught: " . $e->getMessage() . "\n";
32}
33?>
34--EXPECT--
35Caught: Error
36