Skip to content

Deprecation Rules

This document details the rules available in the Deprecation category.

Available Rules

RuleCode
Optional Parameter Before Requiredoptional-param-order

optional-param-order

            Detects optional parameters defined before required parameters in function-like declarations.

Such parameter order is considered deprecated; required parameters should precede optional parameters.

Requirements

  • PHP Version: PHP >= 8.0.0

Configuration

OptionTypeDefault
enabledbooleantrue
levelstring"warning"

Examples

Correct Code

php
<?php

function foo(string $required, ?string $optional = null): void {}

Incorrect Code

php
<?php

function foo(?string $optional = null, string $required): void {}