1--TEST-- 2Optional param before required should be treated as required for named args as well 3--FILE-- 4<?php 5 6function test($a = 1, $b) { 7} 8try { 9 test(b: 2); 10} catch (Error $e) { 11 echo $e->getMessage(), "\n"; 12} 13 14?> 15--EXPECTF-- 16Deprecated: test(): Optional parameter $a declared before required parameter $b is implicitly treated as a required parameter in %s on line %d 17test(): Argument #1 ($a) not passed 18