HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: //usr/local/wp/vendor/squizlabs/php_codesniffer/tests/Core/Tokenizers/PHP/ArrayKeywordTest.inc
<?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;
    }
}