PHP 8.2.31
Preview: StaticThisUsageUnitTest.inc Size: 2.52 KB
/opt/cpanel/ea-wappspector/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Scope/StaticThisUsageUnitTest.inc

<?php
class MyClass
{
    public static function func1()
    {
        $value = 'hello';
        $newValue = array($this->func2());
        $result = $this->getValue($value);
        return $this->setValue($result);
    }

    public static function /* */ func1()
    {
        return $this->setValue($result);
    }

    public static function
    func1()
    {
        return $this->setValue($result);
    }

    public function func1()
    {
        $value = 'hello';
        $newValue = array($this->func2());
        $result = $this->getValue($value);
        return $this->setValue($result);
    }

    function func1()
    {
        $value = 'hello';
        $newValue = array($this->func2());
        $result = $this->getValue($value);
        return $this->setValue($result);
    }

    public static function func1() {
        return function() {
            echo $this->name;
        };
    }

    private static function func1(array $data)
    {
        return new class()
        {
            private $data;

            public function __construct(array $data)
            {
                $this->data = $data;
            }
        };
    }

    public function getAnonymousClass() {
        return new class() {
            public static function something() {
                $this->doSomething();
            }
        };
    }
}

trait MyTrait {
    public static function myFunc() {
        $this->doSomething();
    }
}

$b = new class()
{
    public static function myFunc() {
        $this->doSomething();
    }

    public static function other() {
        return fn () => $this->name;
    }

    public static function anonClassUseThis() {
        return new class($this) {
            public function __construct($class) {
            }
        };
    }

    public static function anonClassAnotherThis() {
        return new class() {
            public function __construct() {
                $this->id = 1;
            }
        };
    }

    public static function anonClassNestedUseThis() {
        return new class(new class($this) {}) {
        };
    }

    public static function anonClassNestedAnotherThis() {
        return new class(new class() {
            public function __construct() {
                $this->id = 1;
            }
        }) {
        };
    }

    public static function thisMustBeLowercase() {
        $This = 'hey';

        return $This;
    }
}

enum MyEnum {
    private function notStatic () {
        $this->doSomething();
    }

    public static function myFunc() {
        $this->doSomething();
    }
}

Directory Contents

Dirs: 0 × Files: 6

Name Size Perms Modified Actions
1.88 KB lrw-r--r-- 2025-11-04 16:30:35
Edit Download
1.64 KB lrw-r--r-- 2025-11-04 16:30:35
Edit Download
943 B lrw-r--r-- 2025-11-04 16:30:35
Edit Download
1.37 KB lrw-r--r-- 2025-11-04 16:30:35
Edit Download
2.52 KB lrw-r--r-- 2025-11-04 16:30:35
Edit Download
1.59 KB lrw-r--r-- 2025-11-04 16:30:35
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).