
nullable_type_declaration
¶Nullable single type declaration should be standardised using configured syntax.
syntax
¶Whether to use question mark (?
) or explicit null
union for nullable
type.
Allowed values: 'question_mark'
and 'union'
Default value: 'question_mark'
Default configuration.
--- Original
+++ New
<?php
-function bar(null|int $value, null|\Closure $callable): void {}
+function bar(?int $value, ?\Closure $callable): void {}
With configuration: ['syntax' => 'union']
.
--- Original
+++ New
<?php
-function baz(?int $value, ?\stdClass $obj, ?array $config): ?int {}
+function baz(null|int $value, null|\stdClass $obj, null|array $config): null|int {}
With configuration: ['syntax' => 'question_mark']
.
--- Original
+++ New
<?php
class ValueObject
{
- public null|string $name;
+ public ?string $name;
public ?int $count;
- public null|bool $internal;
- public null|\Closure $callback;
+ public ?bool $internal;
+ public ?\Closure $callback;
}