3v4l.org

run code in 500+ PHP versions simultaneously
<?php class Products { public $barrels; } $products = array(); for($i = 0; $i < 5; $i++) { ${'prod'.$i} = new Products; ${'prod'.$i}->barrels->chemID = $i; ${'prod'.$i}->barrels->catID = $i; array_push($products,${'prod'.$i}); } var_dump($products); class Carts { public $chemID; public $catID; } $carts = array(); for($i = 0; $i < 5; $i++) { ${'cart'.$i} = new Carts; ${'cart'.$i}->chemID = ($i % 2 == 0 ? $i : $i + 2); ${'cart'.$i}->catID = ($i % 2 == 0 ? $i : $i + 3); array_push($carts,${'cart'.$i}); } var_dump($carts); $cnt = 0; foreach($products as $pkey=>$pobj) { foreach($carts as $ckey=>$cobj) { if($cobj->chemID == $pobj->barrels->chemID && $cobj->catID == $pobj->barrels->catID) { $cnt++; } } } echo 'Count of matches: ' . $cnt;
Output for 8.0.0 - 8.0.30, 8.1.0 - 8.1.34, 8.2.0 - 8.2.32, 8.3.0 - 8.3.33, 8.4.1 - 8.4.24, 8.5.0 - 8.5.9
Fatal error: Uncaught Error: Attempt to assign property "chemID" on null in /in/uXFIq:10 Stack trace: #0 {main} thrown in /in/uXFIq on line 10
Process exited with code 255.
Output for 5.5.24 - 5.5.35, 5.6.8 - 5.6.28, 7.0.0 - 7.0.20, 7.1.0 - 7.1.20, 7.2.6 - 7.2.33, 7.3.16 - 7.3.33, 7.4.0 - 7.4.33
Warning: Creating default object from empty value in /in/uXFIq on line 10 Warning: Creating default object from empty value in /in/uXFIq on line 10 Warning: Creating default object from empty value in /in/uXFIq on line 10 Warning: Creating default object from empty value in /in/uXFIq on line 10 Warning: Creating default object from empty value in /in/uXFIq on line 10 array(5) { [0]=> object(Products)#1 (1) { ["barrels"]=> object(stdClass)#2 (2) { ["chemID"]=> int(0) ["catID"]=> int(0) } } [1]=> object(Products)#3 (1) { ["barrels"]=> object(stdClass)#4 (2) { ["chemID"]=> int(1) ["catID"]=> int(1) } } [2]=> object(Products)#5 (1) { ["barrels"]=> object(stdClass)#6 (2) { ["chemID"]=> int(2) ["catID"]=> int(2) } } [3]=> object(Products)#7 (1) { ["barrels"]=> object(stdClass)#8 (2) { ["chemID"]=> int(3) ["catID"]=> int(3) } } [4]=> object(Products)#9 (1) { ["barrels"]=> object(stdClass)#10 (2) { ["chemID"]=> int(4) ["catID"]=> int(4) } } } array(5) { [0]=> object(Carts)#11 (2) { ["chemID"]=> int(0) ["catID"]=> int(0) } [1]=> object(Carts)#12 (2) { ["chemID"]=> int(3) ["catID"]=> int(4) } [2]=> object(Carts)#13 (2) { ["chemID"]=> int(2) ["catID"]=> int(2) } [3]=> object(Carts)#14 (2) { ["chemID"]=> int(5) ["catID"]=> int(6) } [4]=> object(Carts)#15 (2) { ["chemID"]=> int(4) ["catID"]=> int(4) } } Count of matches: 3

preferences:
120.85 ms | 1708 KiB | 4 Q