Class static references self
, static
and parent
MUST be in lower
case.
--- Original
+++ New
<?php
class Foo extends Bar
{
public function baz1()
{
- return STATIC::baz2();
+ return static::baz2();
}
public function baz2($x)
{
- return $x instanceof Self;
+ return $x instanceof self;
}
- public function baz3(PaRent $x)
+ public function baz3(parent $x)
{
return true;
}
}
--- Original
+++ New
<?php
class Foo extends Bar
{
- public function baz(?self $x) : SELF
+ public function baz(?self $x) : self
{
return false;
}
}
The rule is part of the following rule sets:
- Fixer class: PhpCsFixer\Fixer\Casing\LowercaseStaticReferenceFixer
- Test class: PhpCsFixer\Tests\Fixer\Casing\LowercaseStaticReferenceFixerTest
The test class defines officially supported behaviour. Each test case is a part of our backward compatibility promise.