PATH:
opt
/
cpanel
/
ea-wappspector
/
vendor
/
squizlabs
/
php_codesniffer
/
src
/
Standards
/
Squiz
/
Tests
/
PHP
<?php function outer() { if (!function_exists('inner')) { function inner() { } } } // Closures are allowed. function myFunc($foo) { $callback = function ($bar) use ($foo) { $bar += $foo; }; } // Anon class methods are allowed. function test() { return new class { public function foo() { // do something } }; } new class { public function valueObject(): object { return new class { public function string(): string { return 'string'; } }; } }; new class { public function outer() { if (!function_exists('inner')) { function inner() { } } } }; $outerClosure = function () { // Functions inside closures are not allowed. function innerFunction() { } }; // Allow methods in classes/traits/interfaces defined inside functions function foo() { if (class_exists('MyClass') === false) { class MyClass { function foo() {} } } if (trait_exists('MyTrait') === false) { trait MyTrait { function foo() {} } } if (interface_exists('MyInterface') === false) { interface MyInterface { function foo(); } } // But disallow functions nested inside those methods if (class_exists('NestedFunctionInMethod') === false) { class NestedFunctionInMethod { function foo() { function innerFunction() {} } } } }
[-] DisallowMultipleAssignmentsUnitTest.php
[edit]
[-] DisallowSizeFunctionsInLoopsUnitTest.php
[edit]
[-] DisallowComparisonAssignmentUnitTest.php
[edit]
[-] DisallowBooleanStatementUnitTest.inc
[edit]
[-] EmbeddedPhpUnitTest.6.inc
[edit]
[-] EmbeddedPhpUnitTest.3.inc.fixed
[edit]
[-] HeredocUnitTest.php
[edit]
[-] DisallowInlineIfUnitTest.php
[edit]
[-] EmbeddedPhpUnitTest.22.inc
[edit]
[-] EmbeddedPhpUnitTest.4.inc
[edit]
[-] EmbeddedPhpUnitTest.19.inc.fixed
[edit]
[+]
..
[-] DisallowInlineIfUnitTest.inc
[edit]
[-] EmbeddedPhpUnitTest.12.inc
[edit]
[-] EmbeddedPhpUnitTest.21.inc
[edit]
[-] DisallowMultipleAssignmentsUnitTest.1.inc
[edit]
[-] EmbeddedPhpUnitTest.15.inc
[edit]
[-] NonExecutableCodeUnitTest.php
[edit]
[-] NonExecutableCodeUnitTest.2.inc
[edit]
[-] GlobalKeywordUnitTest.inc
[edit]
[-] EmbeddedPhpUnitTest.5.inc.fixed
[edit]
[-] EmbeddedPhpUnitTest.4.inc.fixed
[edit]
[-] CommentedOutCodeUnitTest.php
[edit]
[-] EmbeddedPhpUnitTest.18.inc.fixed
[edit]
[-] LowercasePHPFunctionsUnitTest.inc.fixed
[edit]
[-] EmbeddedPhpUnitTest.2.inc.fixed
[edit]
[-] DisallowInlineIfUnitTest.js
[edit]
[-] NonExecutableCodeUnitTest.4.inc
[edit]
[-] DisallowComparisonAssignmentUnitTest.inc
[edit]
[-] EmbeddedPhpUnitTest.18.inc
[edit]
[-] LowercasePHPFunctionsUnitTest.inc
[edit]
[-] HeredocUnitTest.1.inc
[edit]
[-] EmbeddedPhpUnitTest.23.inc
[edit]
[-] EmbeddedPhpUnitTest.3.inc
[edit]
[-] DisallowSizeFunctionsInLoopsUnitTest.js
[edit]
[-] EmbeddedPhpUnitTest.10.inc
[edit]
[-] EmbeddedPhpUnitTest.21.inc.fixed
[edit]
[-] EmbeddedPhpUnitTest.13.inc
[edit]
[-] EmbeddedPhpUnitTest.5.inc
[edit]
[-] NonExecutableCodeUnitTest.3.inc
[edit]
[-] DiscouragedFunctionsUnitTest.php
[edit]
[-] GlobalKeywordUnitTest.php
[edit]
[-] InnerFunctionsUnitTest.inc
[edit]
[-] EmbeddedPhpUnitTest.php
[edit]
[-] NonExecutableCodeUnitTest.1.inc
[edit]
[-] EmbeddedPhpUnitTest.25.inc.fixed
[edit]
[-] EmbeddedPhpUnitTest.14.inc
[edit]
[-] EmbeddedPhpUnitTest.13.inc.fixed
[edit]
[-] EmbeddedPhpUnitTest.22.inc.fixed
[edit]
[-] CommentedOutCodeUnitTest.inc
[edit]
[-] EmbeddedPhpUnitTest.20.inc
[edit]
[-] EmbeddedPhpUnitTest.7.inc
[edit]
[-] EmbeddedPhpUnitTest.11.inc
[edit]
[-] EvalUnitTest.php
[edit]
[-] DisallowMultipleAssignmentsUnitTest.2.inc
[edit]
[-] EmbeddedPhpUnitTest.19.inc
[edit]
[-] DiscouragedFunctionsUnitTest.inc
[edit]
[-] EmbeddedPhpUnitTest.12.inc.fixed
[edit]
[-] EmbeddedPhpUnitTest.9.inc
[edit]
[-] DisallowSizeFunctionsInLoopsUnitTest.inc
[edit]
[-] EmbeddedPhpUnitTest.8.inc
[edit]
[-] EmbeddedPhpUnitTest.16.inc
[edit]
[-] EmbeddedPhpUnitTest.20.inc.fixed
[edit]
[-] EmbeddedPhpUnitTest.24.inc.fixed
[edit]
[-] LowercasePHPFunctionsUnitTest.php
[edit]
[-] InnerFunctionsUnitTest.php
[edit]
[-] EmbeddedPhpUnitTest.25.inc
[edit]
[-] HeredocUnitTest.2.inc
[edit]
[-] EmbeddedPhpUnitTest.1.inc
[edit]
[-] EmbeddedPhpUnitTest.17.inc
[edit]
[-] EvalUnitTest.inc
[edit]
[-] EmbeddedPhpUnitTest.1.inc.fixed
[edit]
[-] CommentedOutCodeUnitTest.css
[edit]
[-] EmbeddedPhpUnitTest.24.inc
[edit]
[-] EmbeddedPhpUnitTest.2.inc
[edit]
[-] DisallowBooleanStatementUnitTest.php
[edit]