61 lines
		
	
	
		
			1007 B
		
	
	
	
		
			PHP
		
	
	
			
		
		
	
	
			61 lines
		
	
	
		
			1007 B
		
	
	
	
		
			PHP
		
	
	
| <?php
 | |
| 
 | |
| namespace Foo;
 | |
| 
 | |
| class Test
 | |
| {
 | |
|     /**
 | |
|      * Constructor comment goes here
 | |
|      *
 | |
|      * @param string $first  First param
 | |
|      * @param int    $second Second param
 | |
|      * @param Test   $third  Third param with a longer description
 | |
|      */
 | |
|     public function __construct(string $first, int $second, Test $third)
 | |
|     {
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Function doc
 | |
|      *
 | |
|      * @param SomethingElse $a A param with a different doc type
 | |
|      * @param int|null      $b Param with default value
 | |
|      */
 | |
|     public function foo(\DateTime $a, int $b = null)
 | |
|     {
 | |
|     }
 | |
| 
 | |
|     public static function bar($a)
 | |
|     {
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Method with no params
 | |
|      */
 | |
|     public function baz()
 | |
|     {
 | |
|     }
 | |
| }
 | |
| 
 | |
| /**
 | |
|  * @param int  $i Global function param one
 | |
|  * @param bool $b Default false param
 | |
|  * @param Test|null ...$things Test things
 | |
|  */
 | |
| function foo(int $i, bool $b = false, Test ...$things = null)
 | |
| {
 | |
| }
 | |
| 
 | |
| $t = new Test();
 | |
| $t->foo();
 | |
| $t->foo(1,  
 | |
| $t->foo(1,);
 | |
| $t->baz();
 | |
| 
 | |
| foo(
 | |
|     1,
 | |
|     foo(1, 2,  
 | |
| );
 | |
| 
 | |
| Test::bar();
 |