-
-
Notifications
You must be signed in to change notification settings - Fork 76
Expand file tree
/
Copy patharray-var.php
More file actions
113 lines (83 loc) · 4.11 KB
/
array-var.php
File metadata and controls
113 lines (83 loc) · 4.11 KB
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
<?php
declare(strict_types=1);
/*
* This file is part of the humbug/php-scoper package.
*
* Copyright (c) 2017 Théo FIDRY <theo.fidry@gmail.com>,
* Pádraic Brady <padraic.brady@gmail.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
use Humbug\PhpScoper\SpecFramework\Config\Meta;
return [
'meta' => new Meta(
title: 'Scalar literal assigned as key or value in an array',
),
'String argument' => <<<'PHP'
<?php
$x = [
'Symfony\\Component\\Yaml\\Ya_1' => 'Symfony\\Component\\Yaml\\Ya_1',
'\\Symfony\\Component\\Yaml\\Ya_1' => '\\Symfony\\Component\\Yaml\\Ya_1',
'Humbug\\Symfony\\Component\\Yaml\\Ya_1' => 'Humbug\\Symfony\\Component\\Yaml\\Ya_1',
'\\Humbug\\Symfony\\Component\\Yaml\\Ya_1' => '\\Humbug\\Symfony\\Component\\Yaml\\Ya_1',
'Closure',
'usedAttributes',
'FOO',
'PHP_EOL',
];
(new X)->foo()([
'Symfony\\Component\\Yaml\\Ya_1' => 'Symfony\\Component\\Yaml\\Ya_1',
'\\Symfony\\Component\\Yaml\\Ya_1' => '\\Symfony\\Component\\Yaml\\Ya_1',
'Humbug\\Symfony\\Component\\Yaml\\Ya_1' => 'Humbug\\Symfony\\Component\\Yaml\\Ya_1',
'\\Humbug\\Symfony\\Component\\Yaml\\Ya_1' => '\\Humbug\\Symfony\\Component\\Yaml\\Ya_1',
'Closure',
'usedAttributes',
'FOO',
'PHP_EOL',
]);
----
<?php
namespace Humbug;
$x = ['Humbug\Symfony\Component\Yaml\Ya_1' => 'Humbug\Symfony\Component\Yaml\Ya_1', 'Humbug\Symfony\Component\Yaml\Ya_1' => 'Humbug\Symfony\Component\Yaml\Ya_1', 'Humbug\Symfony\Component\Yaml\Ya_1' => 'Humbug\Symfony\Component\Yaml\Ya_1', 'Humbug\Symfony\Component\Yaml\Ya_1' => 'Humbug\Symfony\Component\Yaml\Ya_1', 'Closure', 'usedAttributes', 'FOO', 'PHP_EOL'];
(new X())->foo()(['Symfony\Component\Yaml\Ya_1' => 'Symfony\Component\Yaml\Ya_1', '\Symfony\Component\Yaml\Ya_1' => '\Symfony\Component\Yaml\Ya_1', 'Humbug\Symfony\Component\Yaml\Ya_1' => 'Humbug\Symfony\Component\Yaml\Ya_1', '\Humbug\Symfony\Component\Yaml\Ya_1' => '\Humbug\Symfony\Component\Yaml\Ya_1', 'Closure', 'usedAttributes', 'FOO', 'PHP_EOL']);
PHP,
'Array item of a list' => <<<'PHP'
<?php
$array = ['locality' => 'Tunis', 'postal_code' => '1110'];
list('postal_code' => $zipCode, 'locality' => $locality) = $array;
----
<?php
namespace Humbug;
$array = ['locality' => 'Tunis', 'postal_code' => '1110'];
list('postal_code' => $zipCode, 'locality' => $locality) = $array;
PHP,
'String argument referencing a namespaced internal class' => <<<'PHP'
<?php
$subclasses['PDO\\Mysql'] = 'PDO\\Mysql';
$subclasses['Random\\Randomizer'] = 'Random\\Randomizer';
$subclasses['Filter\\FilterFailedException'] = 'Filter\\FilterFailedException';
$x = [
'Random\\Randomizer' => 'Random\\Randomizer',
'PDO\\Mysql' => 'PDO\\Mysql',
'Filter\\FilterFailedException' => 'Filter\\FilterFailedException',
];
----
<?php
namespace Humbug;
$subclasses['PDO\Mysql'] = 'PDO\Mysql';
$subclasses['Random\Randomizer'] = 'Random\Randomizer';
$subclasses['Filter\FilterFailedException'] = 'Filter\FilterFailedException';
$x = ['Random\Randomizer' => 'Random\Randomizer', 'PDO\Mysql' => 'PDO\Mysql', 'Filter\FilterFailedException' => 'Filter\FilterFailedException'];
PHP,
'Array item of a list with class-like symbols' => <<<'PHP'
<?php
$array = ['Acme\locality' => 'Acme\Foo', 'Acme\postal_code' => 'Acme\Bar'];
list('Acme\postal_code' => $zipCode, 'Acme\locality' => $locality) = $array;
----
<?php
namespace Humbug;
$array = ['Humbug\Acme\locality' => 'Humbug\Acme\Foo', 'Humbug\Acme\postal_code' => 'Humbug\Acme\Bar'];
list('Acme\postal_code' => $zipCode, 'Acme\locality' => $locality) = $array;
PHP,
];