Rule lowercase_static_reference
¶
Class static references self
, static
and parent
MUST be in lower
case.
Examples¶
Example #1¶
--- 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;
}
}
Example #2¶
--- Original
+++ New
<?php
class Foo extends Bar
{
- public function baz(?self $x) : SELF
+ public function baz(?self $x) : self
{
return false;
}
}
Rule sets¶
The rule is part of the following rule sets:
References¶
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.