Fork me on GitHub
a Sensio Labs Product

Persian Successor (v3.65.0) edition

Rule visibility_required

Visibility MUST be declared on all properties and methods; abstract and final MUST be declared before the visibility; static MUST be declared after the visibility.

Configuration

elements

The structural elements to fix (PHP >= 7.1 required for const).

Allowed values: a subset of ['const', 'method', 'property']

Default value: ['property', 'method', 'const']

Examples

Example #1

Default configuration.

--- Original
+++ New
 <?php
 class Sample
 {
-    var $a;
-    static protected $var_foo2;
+    public $a;
+    protected static $var_foo2;

-    function A()
+    public function A()
     {
     }
 }

Example #2

With configuration: ['elements' => ['const']].

--- Original
+++ New
 <?php
 class Sample
 {
-    const SAMPLE = 1;
+    public const SAMPLE = 1;
 }

Rule sets

The rule is part of the following rule sets:

References

The test class defines officially supported behaviour. Each test case is a part of our backward compatibility promise.