PHP 8.2.31
Preview: ClassDeclarationUnitTest.inc Size: 2.19 KB
//opt/cpanel/ea-wappspector/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Classes/ClassDeclarationUnitTest.inc

<?php



 class ClassDeclaration
{

}

abstract class CorrectClassDeclarationWithExtends extends correctClassDeclaration
{

}

final  class CorrectClassDeclarationWithImplements implements correctClassDeclaration
{

}


// Incorrect placement of opening/closing braces, including indent.
class IncorrectBracePlacement {}
class IncorrectBracePlacementWithExtends extends correctClassDeclaration {}
class IncorrectBracePlacementWithImplements implements correctClassDeclaration {}


    class IncorrectIndentedClass
    {

    }//end class


// Incorrect code placement for opening/closing brace.
class IncorrectCodeAfterOpeningBrace
{ echo phpinfo();

}//end class

class IncorrectCodeAfterClosingBrace
{

} echo phpinfo();


class IncorrectCodeBeforeClosingBrace
{

echo phpinfo(); }

    class IncorrectIndentedClass
{

}

class ClassOne implements ClassTwo, ClassThree
{
}//end class

class ClassOne implements ClassFour   ,ClassFive,  ClassSix
{
}//end class

class CorrectClassDeclarationWithExtends extends correctClassDeclaration

{

}

class CorrectClassDeclarationWithExtends   extends correctClassDeclaration
{

}//end class

class   CorrectClassDeclaration
{

}//end class


class CorrectClassDeclaration extends CorrectClassDeclaration2 implements ICorrectClassDeclaration
{

} // phpcs:enable Standard.Category.Sniff

class File implements \Zend_Auth_Storage_Interface,\Zend_Auth_Storage,  \Zend_Foo
{
}

interface MyInterface
{

}
?>

<?php

class MyClass2
{
    var $x;
}


/**
 * No error.
 */
function example() {}

class CorrectClassDeclaration
{

}//end class

// Class comment here, but wrong comment type.
class testing
{
} /* end class */ echo 'hi';

class IncorrectCodeBeforeClosingBrace
{

echo phpinfo();}

readonly
class Test
{
}

readonly    class Test
{
}

class TooMuchSpacingBelowClassButShouldNotBeFlaggedWhenNextThingIsFunctionWithAttribute
{
    var $x;
}


#[AttributesShouldBeJumpedOver]
function ThisIsFineAndHasAttribute() {}

class TooMuchSpacingBelowClassButShouldNotBeFlaggedWhenNextThingIsFunctionWithDocblockAndAttribute
{
    var $x;
}


/**
 * No error.
 */
#[AttributesShouldBeJumpedOver]
#[ASecondAttributeShouldBeJumpedOverToo]#[AndAThirdAsWell]
function ThisIsFineAndHasDocblockAndAttribute() {}

Directory Contents

Dirs: 0 × Files: 20

Name Size Perms Modified Actions
2.19 KB lrw-r--r-- 2025-11-04 16:30:35
Edit Download
2.17 KB lrw-r--r-- 2025-11-04 16:30:35
Edit Download
2.15 KB lrw-r--r-- 2025-11-04 16:30:35
Edit Download
325 B lrw-r--r-- 2025-11-04 16:30:35
Edit Download
202 B lrw-r--r-- 2025-11-04 16:30:35
Edit Download
197 B lrw-r--r-- 2025-11-04 16:30:35
Edit Download
132 B lrw-r--r-- 2025-11-04 16:30:35
Edit Download
328 B lrw-r--r-- 2025-11-04 16:30:35
Edit Download
1.27 KB lrw-r--r-- 2025-11-04 16:30:35
Edit Download
3.82 KB lrw-r--r-- 2025-11-04 16:30:35
Edit Download
772 B lrw-r--r-- 2025-11-04 16:30:35
Edit Download
1.38 KB lrw-r--r-- 2025-11-04 16:30:35
Edit Download
425 B lrw-r--r-- 2025-11-04 16:30:35
Edit Download
425 B lrw-r--r-- 2025-11-04 16:30:35
Edit Download
1.63 KB lrw-r--r-- 2025-11-04 16:30:35
Edit Download
3.85 KB lrw-r--r-- 2025-11-04 16:30:35
Edit Download
3.67 KB lrw-r--r-- 2025-11-04 16:30:35
Edit Download
1.69 KB lrw-r--r-- 2025-11-04 16:30:35
Edit Download
4.80 KB lrw-r--r-- 2025-11-04 16:30:35
Edit Download
1.93 KB lrw-r--r-- 2025-11-04 16:30:35
Edit Download

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