Fork me on GitHub
a Sensio Labs Product

I ate three cookies πŸͺ (v3.40.2) edition

Rule function_to_constantΒΆ

Replace core functions calls returning constants with the constants.

WarningΒΆ

Using this rule is riskyΒΆ

Risky when any of the configured functions to replace are overridden.

ConfigurationΒΆ

functionsΒΆ

List of function names to fix.

Allowed values: a subset of ['get_called_class', 'get_class', 'get_class_this', 'php_sapi_name', 'phpversion', 'pi']

Default value: ['get_called_class', 'get_class', 'get_class_this', 'php_sapi_name', 'phpversion', 'pi']

ExamplesΒΆ

Example #1ΒΆ

Default configuration.

--- Original
+++ New
 <?php
-echo phpversion();
-echo pi();
-echo php_sapi_name();
+echo PHP_VERSION;
+echo M_PI;
+echo PHP_SAPI;
 class Foo
 {
     public function Bar()
     {
-        echo get_class();
-        echo get_called_class();
+        echo __CLASS__;
+        echo static::class;
     }
 }

Example #2ΒΆ

With configuration: ['functions' => ['get_called_class', 'get_class_this', 'phpversion']].

--- Original
+++ New
 <?php
-echo phpversion();
+echo PHP_VERSION;
 echo pi();
 class Foo
 {
     public function Bar()
     {
         echo get_class();
-        get_class($this);
-        echo get_called_class();
+        static::class;
+        echo static::class;
     }
 }

Rule setsΒΆ

The rule is part of the following rule sets:

Source classΒΆ

PhpCsFixer\Fixer\LanguageConstruct\FunctionToConstantFixer