After upgrading our servers to PHP 8.1, we received a warning as
Deprecated: Required parameter $x follows optional parameter $y
This was the code that has this error:
public function function_name ($y='', $x) {
function code....
}To fix this, we changed the above code to:
public function function_name ($y, $x) {
        $y=$y ?? '';
}That’s it.
We had the same error in one of the constructors:
public function __construct($x, $y = 12, $z = '', $k){
function code....
}In order to fix this, we just need to place the z variable at the end of variables as below:
public function __construct($x, $y = 12, $k, $z = ''){ 
function code.... 
}That’s it.
Hope this helps!