120 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			PHP
		
	
	
			
		
		
	
	
			120 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			PHP
		
	
	
| <?php
 | |
| 
 | |
| 
 | |
| 
 | |
| /**
 | |
|  * Esse commodo excepteur pariatur Lorem est aute incididunt reprehenderit.
 | |
|  *
 | |
|  * @var int
 | |
|  */
 | |
| const TEST_CONST = 123;
 | |
| 
 | |
| /**
 | |
|  * Pariatur ut laborum tempor voluptate consequat ea deserunt.
 | |
|  *
 | |
|  * Deserunt enim minim sunt sint ea nisi. Deserunt excepteur tempor id nostrud
 | |
|  * laboris commodo ad commodo velit mollit qui non officia id. Nulla duis veniam
 | |
|  * veniam officia deserunt et non dolore mollit ea quis eiusmod sit non. Occaecat
 | |
|  * consequat sunt culpa exercitation pariatur id reprehenderit nisi incididunt Lorem
 | |
|  * sint. Officia culpa pariatur laborum nostrud cupidatat consequat mollit.
 | |
|  */
 | |
| class TestClass implements TestInterface
 | |
| {
 | |
|     /**
 | |
|      * Anim labore veniam consectetur laboris minim quis aute aute esse nulla ad.
 | |
|      *
 | |
|      * @var int
 | |
|      */
 | |
|     const TEST_CLASS_CONST = 123;
 | |
| 
 | |
|     /**
 | |
|      * Lorem excepteur officia sit anim velit veniam enim.
 | |
|      *
 | |
|      * @var TestClass[]
 | |
|      */
 | |
|     public static $staticTestProperty;
 | |
| 
 | |
|     /**
 | |
|      * Reprehenderit magna velit mollit ipsum do.
 | |
|      *
 | |
|      * @var TestClass
 | |
|      */
 | |
|     public $testProperty;
 | |
| 
 | |
|     /**
 | |
|      * Do magna consequat veniam minim proident eiusmod incididunt aute proident.
 | |
|      */
 | |
|     public static function staticTestMethod()
 | |
|     {
 | |
|         echo self::TEST_CLASS_CONST;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Non culpa nostrud mollit esse sunt laboris in irure ullamco cupidatat amet.
 | |
|      *
 | |
|      * @param TestClass $testParameter Lorem sunt velit incididunt mollit
 | |
|      * @return TestClass
 | |
|      */
 | |
|     public function testMethod($testParameter): TestInterface
 | |
|     {
 | |
|         $this->testProperty = $testParameter;
 | |
|     }
 | |
| }
 | |
| 
 | |
| trait TestTrait
 | |
| {
 | |
| 
 | |
| }
 | |
| 
 | |
| interface TestInterface
 | |
| {
 | |
| 
 | |
| }
 | |
| 
 | |
| /**
 | |
|  * Officia aliquip adipisicing et nulla et laboris dolore labore.
 | |
|  *
 | |
|  * @return void
 | |
|  */
 | |
| function test_function()
 | |
| {
 | |
| 
 | |
| }
 | |
| 
 | |
| new class {
 | |
|     const TEST_CLASS_CONST = 123;
 | |
|     public static $staticTestProperty;
 | |
|     public $testProperty;
 | |
| 
 | |
|     public static function staticTestMethod()
 | |
|     {
 | |
| 
 | |
|     }
 | |
| 
 | |
|     public function testMethod($testParameter)
 | |
|     {
 | |
|         $testVariable = 123;
 | |
|     }
 | |
| };
 | |
| 
 | |
| class ChildClass extends TestClass {}
 | |
| 
 | |
| /**
 | |
|  * Lorem ipsum dolor sit amet, consectetur.
 | |
|  */
 | |
| define('TEST_DEFINE_CONSTANT', false);
 | |
| 
 | |
| print TEST_DEFINE_CONSTANT ? 'true' : 'false';
 | |
| 
 | |
| /**
 | |
|  * Neither this class nor its members are referenced anywhere
 | |
|  */
 | |
| class UnusedClass
 | |
| {
 | |
|     public $unusedProperty;
 | |
| 
 | |
|     public function unusedMethod()
 | |
|     {        
 | |
|     }
 | |
| }
 |