1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
<?php
/* testEmptyArray */
$var = array();
/* testArrayWithSpace */
$var = array (1 => 10);
/* testArrayWithComment */
$var = Array /*comment*/ (1 => 10);
/* testNestingArray */
$var = array(
/* testNestedArray */
array(
'key' => 'value',
/* testClosureReturnType */
'closure' => function($a) use($global) : Array {},
),
);
/* testFunctionDeclarationParamType */
function typedParam(array $a) {}
/* testFunctionDeclarationReturnType */
function returnType($a) : int|array|null {}
class Bar {
/* testClassConst */
const ARRAY = [];
/* testClassMethod */
public function array() {}
/* testOOConstType */
const array /* testTypedOOConstName */ ARRAY = /* testOOConstDefault */ array();
/* testOOPropertyType */
protected array $property;
}
class DNFTypes {
/* testOOConstDNFType */
const (A&B)|array|(C&D) NAME = [];
/* testOOPropertyDNFType */
protected (A&B)|ARRAY|null $property;
/* testFunctionDeclarationParamDNFType */
public function name(null|array|(A&B) $param) {
/* testClosureDeclarationParamDNFType */
$cl = function ( array|(A&B) $param) {};
/* testArrowDeclarationReturnDNFType */
$arrow = fn($a): (A&B)|Array => new $a;
}
}
|