|
36 | 36 | $map[['a', 'b', 'c']] = "array (['a', 'b', 'c'])";
|
37 | 37 | $map[[1, 'a', false, 5, true, [1, 2, 3, ['f', 5, []]]]] =
|
38 | 38 | "array ([1, 'a', false, 5, true, [1, 2, 3, ['f', 5, []]]])";
|
| 39 | +$map[ |
| 40 | + [ |
| 41 | + 'a' => 1, |
| 42 | + 'b' => 'a', |
| 43 | + 'c' => false, |
| 44 | + 'd' => 5, |
| 45 | + 'e' => true, |
| 46 | + [1, 'abc' => 2, 3, ['f' => 'f', 'g' => 5, ['hilmnopqrstuvwxyz' => 'a']]], |
| 47 | + ] |
| 48 | +] = |
| 49 | + "array (['a' => 1, 'b' => 'a', 'c' => false, 'd' => 5, 'e' => true, [1, 'abc' => 2, 3, ['f' => 'f', 'g' => 5, ['hilmnopqrstuvwxyz' => 'a']]]])"; |
39 | 50 |
|
40 | 51 | $arrayKey = [
|
41 | 52 | 1,
|
@@ -66,6 +77,11 @@ class A {
|
66 | 77 | $ch = curl_init();
|
67 | 78 | $map[$ch] = "resource (curl_init())";
|
68 | 79 |
|
| 80 | +$socket1 = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); |
| 81 | +$socket2 = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); |
| 82 | +$map[$socket1] = "resource (socket_create 1)"; |
| 83 | +$map[$socket2] = "resource (socket_create 2)"; |
| 84 | + |
69 | 85 | $map[] = 'append 0';
|
70 | 86 | $map[] = 'append 1';
|
71 | 87 | $map[] = 'append 2';
|
@@ -290,6 +306,47 @@ class A {
|
290 | 306 | );
|
291 | 307 | echo PHP_EOL;
|
292 | 308 |
|
| 309 | +echo PHP_EOL; |
| 310 | +echo json_encode( |
| 311 | + [ |
| 312 | + "get \$map[['a' => 1, 'b' => 'a', 'c' => false, 'd' => 5, 'e' => true, [1, 'abc' => 2, 3, ['f' => 'f', 'g' => 5, ['hilmnopqrstuvwxyz' => 'a']]]]]" => |
| 313 | + $map[ |
| 314 | + [ |
| 315 | + 'a' => 1, |
| 316 | + 'b' => 'a', |
| 317 | + 'c' => false, |
| 318 | + 'd' => 5, |
| 319 | + 'e' => true, |
| 320 | + [ |
| 321 | + 1, |
| 322 | + 'abc' => 2, |
| 323 | + 3, |
| 324 | + ['f' => 'f', 'g' => 5, ['hilmnopqrstuvwxyz' => 'a']], |
| 325 | + ], |
| 326 | + ] |
| 327 | + ], |
| 328 | + "isset(\$map[['a' => 1, 'b' => 'a', 'c' => false, 'd' => 5, 'e' => true, [1, 'abc' => 2, 3, ['f' => 'f', 'g' => 5, ['hilmnopqrstuvwxyz' => 'a']]]])" => isset( |
| 329 | + $map[ |
| 330 | + [ |
| 331 | + 'a' => 1, |
| 332 | + 'b' => 'a', |
| 333 | + 'c' => false, |
| 334 | + 'd' => 5, |
| 335 | + 'e' => true, |
| 336 | + [ |
| 337 | + 1, |
| 338 | + 'abc' => 2, |
| 339 | + 3, |
| 340 | + ['f' => 'f', 'g' => 5, ['hilmnopqrstuvwxyz' => 'a']], |
| 341 | + ], |
| 342 | + ] |
| 343 | + ] |
| 344 | + ), |
| 345 | + ], |
| 346 | + JSON_PRETTY_PRINT |
| 347 | +); |
| 348 | +echo PHP_EOL; |
| 349 | + |
293 | 350 | echo PHP_EOL;
|
294 | 351 | echo json_encode(
|
295 | 352 | [
|
@@ -350,6 +407,26 @@ class A {
|
350 | 407 | );
|
351 | 408 | echo PHP_EOL;
|
352 | 409 |
|
| 410 | +echo PHP_EOL; |
| 411 | +echo json_encode( |
| 412 | + [ |
| 413 | + 'get $map[$socket1]' => $map[$socket1], |
| 414 | + 'isset($map[$socket1])' => isset($map[$socket1]), |
| 415 | + ], |
| 416 | + JSON_PRETTY_PRINT |
| 417 | +); |
| 418 | +echo PHP_EOL; |
| 419 | + |
| 420 | +echo PHP_EOL; |
| 421 | +echo json_encode( |
| 422 | + [ |
| 423 | + 'get $map[$socket2]' => $map[$socket2], |
| 424 | + 'isset($map[$socket2])' => isset($map[$socket2]), |
| 425 | + ], |
| 426 | + JSON_PRETTY_PRINT |
| 427 | +); |
| 428 | +echo PHP_EOL; |
| 429 | + |
353 | 430 | echo PHP_EOL;
|
354 | 431 | echo json_encode(
|
355 | 432 | [
|
@@ -573,10 +650,10 @@ public function hashCode() {
|
573 | 650 | echo PHP_EOL;
|
574 | 651 | echo json_encode(
|
575 | 652 | [
|
576 |
| - 'get $map[$obj1]' => $map[$obj1], |
577 |
| - 'isset($map[$obj1])' => isset($map[$obj1]), |
578 |
| - 'get $map[$obj2]' => $map[$obj2], |
579 |
| - 'isset($map[$obj2])' => isset($map[$obj2]), |
| 653 | + 'get $map[$obj1 (ClassWithCustomHashCode)]' => $map[$obj1], |
| 654 | + 'isset($map[$obj1 (ClassWithCustomHashCode)])' => isset($map[$obj1]), |
| 655 | + 'get $map[$obj2 (ClassWithCustomHashCode)]' => $map[$obj2], |
| 656 | + 'isset($map[$obj2] (ClassWithCustomHashCode))' => isset($map[$obj2]), |
580 | 657 | ],
|
581 | 658 | JSON_PRETTY_PRINT
|
582 | 659 | );
|
|
0 commit comments