3v4l.org

run code in 300+ PHP versions simultaneously
<?php //$in2 = Closure::bind(function () {$this->ruler = 'jesus';}, $inst, get_class($inst)); class Singleton { protected static $instance; // object instance private function __construct(){ /* ... @return Singleton */ } // Защищаем от создания через new Singleton private function __clone() { /* ... @return Singleton */ } // Защищаем от создания через клонирование private function __wakeup() { /* ... @return Singleton */ } // Защищаем от создания через unserialize public static function getInstance() { // Возвращает единственный экземпляр класса. @return Singleton if ( !isset(self::$instance) ) { $class = __CLASS__; self::$instance = new $class(); self::$instance->id = mt_rand(1,1000); } return self::$instance; } public function doAction() { echo $this->id; } } $singy = Singleton::getInstance(); $singy->doAction(); $singy2 = Singleton::getInstance(); $derp = Closure::bind(function () {return new Singleton();}, $singy2, get_class($singy2)); $singy2 = $derp(); $singy2->doAction(); $singy->doAction();
Output for 7.4.1
664 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 664
Output for 7.1.23, 7.4.0
119 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 119
Output for 7.0.24, 7.3.13
713 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 713
Output for 7.3.12
565 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 565
Output for 7.1.19, 7.3.11
865 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 865
Output for 7.3.10
507 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 507
Output for 7.3.9
461 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 461
Output for 7.3.8
683 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 683
Output for 7.1.4, 7.1.25, 7.3.1, 7.3.7
210 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 210
Output for 7.3.6
421 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 421
Output for 7.3.4 - 7.3.5
659 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 659
Output for 5.6.16, 7.3.3
958 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 958
Output for 7.3.2
67 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 67
Output for 7.1.11, 7.3.0
448 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 448
Output for 7.2.26
962 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 962
Output for 7.2.25
451 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 451
Output for 7.2.24
373 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 373
Output for 7.2.23
497 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 497
Output for 7.2.22
39 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 39
Output for 7.1.15, 7.2.21
188 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 188
Output for 7.2.20
18 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 18
Output for 5.5.26, 5.5.32, 5.6.22, 5.6.36, 7.2.19
542 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 542
Output for 7.2.18
981 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 981
Output for 7.2.17
875 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 875
Output for 7.2.16
804 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 804
Output for 7.2.3, 7.2.15
266 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 266
Output for 7.2.14
743 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 743
Output for 7.2.13
14 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 14
Output for 7.2.12
10 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 10
Output for 7.2.11
795 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 795
Output for 7.2.10
89 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 89
Output for 7.2.9
458 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 458
Output for 7.2.8
562 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 562
Output for 7.1.29, 7.2.7
581 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 581
Output for 7.2.6
966 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 966
Output for 7.1.33, 7.2.5
599 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 599
Output for 7.2.4
684 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 684
Output for 7.2.2
201 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 201
Output for 7.2.1
921 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 921
Output for 7.2.0
501 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 501
Output for 7.1.32
442 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 442
Output for 7.1.31
775 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 775
Output for 5.5.31, 7.1.30
315 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 315
Output for 7.1.20, 7.1.28
942 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 942
Output for 7.1.2, 7.1.27
108 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 108
Output for 7.1.26
712 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 712
Output for 7.1.24
220 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 220
Output for 7.1.22
946 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 946
Output for 7.1.21
252 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 252
Output for 7.1.18
423 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 423
Output for 7.1.14, 7.1.17
886 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 886
Output for 7.1.16
166 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 166
Output for 7.0.31, 7.1.13
137 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 137
Output for 7.1.12
492 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 492
Output for 5.6.31, 7.1.7, 7.1.10
746 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 746
Output for 7.1.9
340 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 340
Output for 7.1.8
601 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 601
Output for 7.1.6
468 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 468
Output for 7.1.5
873 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 873
Output for 5.6.13, 5.6.34, 7.1.3
937 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 937
Output for 7.1.1
159 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 159
Output for 5.4.17, 5.6.9, 7.1.0
591 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 591
Output for 5.4.40, 7.0.33
883 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 883
Output for 5.5.2, 7.0.32
467 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 467
Output for 5.6.20, 7.0.30
948 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 948
Output for 7.0.0, 7.0.17, 7.0.29
844 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 844
Output for 5.4.43, 7.0.22, 7.0.28
892 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 892
Output for 5.5.8, 5.6.6, 5.6.10, 7.0.27
399 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 399
Output for 7.0.26
402 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 402
Output for 7.0.25
1 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 1
Output for 7.0.23
638 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 638
Output for 7.0.21
620 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 620
Output for 5.6.12, 7.0.20
128 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 128
Output for 7.0.16, 7.0.19
135 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 135
Output for 7.0.18
934 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 934
Output for 7.0.15
876 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 876
Output for 7.0.14
165 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 165
Output for 5.4.45, 7.0.13
93 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 93
Output for 7.0.12
287 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 287
Output for 7.0.11
801 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 801
Output for 7.0.10
577 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 577
Output for 5.6.39, 7.0.9
673 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 673
Output for 5.4.8, 7.0.8
861 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 861
Output for 7.0.7
194 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 194
Output for 7.0.6
592 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 592
Output for 5.5.19, 7.0.5
707 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 707
Output for 5.6.3, 7.0.4
733 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 733
Output for 5.5.29, 7.0.3
292 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 292
Output for 7.0.2
751 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 751
Output for 5.6.23, 7.0.1
987 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 987
Output for 5.6.40
127 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 127
Output for 5.4.14, 5.6.27, 5.6.38
237 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 237
Output for 5.6.37
715 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 715
Output for 5.6.35
530 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 530
Output for 5.6.33
799 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 799
Output for 5.5.21, 5.5.24, 5.6.32
382 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 382
Output for 5.6.30
918 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 918
Output for 5.6.29
307 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 307
Output for 5.6.28
915 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 915
Output for 5.6.8, 5.6.26
50 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 50
Output for 5.4.25, 5.6.2, 5.6.25
744 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 744
Output for 5.5.22, 5.6.24
43 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 43
Output for 5.6.21
949 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 949
Output for 5.6.19
952 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 952
Output for 5.5.15, 5.6.18
199 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 199
Output for 5.4.2, 5.6.14, 5.6.17
879 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 879
Output for 5.6.15
643 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 643
Output for 5.6.11
260 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 260
Output for 5.6.7
395 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 395
Output for 5.4.42, 5.6.5
932 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 932
Output for 5.6.4
124 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 124
Output for 5.6.1
870 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 870
Output for 5.6.0
381 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 381
Output for 5.5.38
465 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 465
Output for 5.5.37
602 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 602
Output for 5.4.33, 5.5.36
626 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 626
Output for 5.5.35
911 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 911
Output for 5.5.34
789 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 789
Output for 5.5.33
682 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 682
Output for 5.5.30
965 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 965
Output for 5.4.24, 5.5.28
36 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 36
Output for 5.5.27
48 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 48
Output for 5.5.25
443 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 443
Output for 5.5.23
757 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 757
Output for 5.5.20
171 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 171
Output for 5.5.4, 5.5.18
351 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 351
Output for 5.5.17
366 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 366
Output for 5.5.16
700 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 700
Output for 5.5.14
415 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 415
Output for 5.5.13
741 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 741
Output for 5.5.12
23 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 23
Output for 5.5.11
133 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 133
Output for 5.4.26, 5.5.10
621 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 621
Output for 5.5.9
374 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 374
Output for 5.4.5, 5.4.13, 5.5.7
811 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 811
Output for 5.5.6
936 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 936
Output for 5.5.5
805 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 805
Output for 5.4.3, 5.4.35, 5.5.3
417 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 417
Output for 5.5.1
457 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 457
Output for 5.5.0
771 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 771
Output for 5.4.44
840 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 840
Output for 5.4.22, 5.4.41
40 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 40
Output for 5.4.39
305 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 305
Output for 5.4.31, 5.4.38
484 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 484
Output for 5.4.37
559 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 559
Output for 5.4.36
926 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 926
Output for 5.4.34
914 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 914
Output for 5.4.32
335 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 335
Output for 5.4.30
352 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 352
Output for 5.4.29
145 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 145
Output for 5.4.28
167 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 167
Output for 5.4.27
594 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 594
Output for 5.4.23
989 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 989
Output for 5.4.21
866 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 866
Output for 5.4.20
769 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 769
Output for 5.4.19
662 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 662
Output for 5.4.18
256 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 256
Output for 5.4.16
284 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 284
Output for 5.4.15
590 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 590
Output for 5.4.12
645 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 645
Output for 5.4.11
816 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 816
Output for 5.4.10
205 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 205
Output for 5.4.9
514 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 514
Output for 5.4.7
433 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 433
Output for 5.4.6
803 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 803
Output for 5.4.4
289 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 289
Output for 5.4.1
586 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 586
Output for 5.4.0
971 Notice: Undefined property: Singleton::$id in /in/uZQjP on line 19 971
Output for 5.3.2 - 5.3.4, 5.3.6 - 5.3.10, 5.3.12 - 5.3.15, 5.3.17 - 5.3.18, 5.3.20 - 5.3.29
299 Fatal error: Call to undefined method Closure::bind() in /in/uZQjP on line 26
Process exited with code 255.
Output for 5.3.5, 5.3.16, 5.3.19
951 Fatal error: Call to undefined method Closure::bind() in /in/uZQjP on line 26
Process exited with code 255.
Output for 5.3.11
173 Fatal error: Call to undefined method Closure::bind() in /in/uZQjP on line 26
Process exited with code 255.
Output for 5.3.0 - 5.3.1
995 Fatal error: Call to undefined method Closure::bind() in /in/uZQjP on line 26
Process exited with code 255.
Output for 5.1.0 - 5.1.6, 5.2.0 - 5.2.17
Parse error: syntax error, unexpected T_FUNCTION, expecting ')' in /in/uZQjP on line 26
Process exited with code 255.
Output for 5.0.0 - 5.0.5
Parse error: parse error, unexpected T_FUNCTION, expecting ')' in /in/uZQjP on line 26
Process exited with code 255.
Output for 4.4.2 - 4.4.9
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/uZQjP on line 7
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.3.11, 4.4.0 - 4.4.1
Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/uZQjP on line 7
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in /in/uZQjP on line 7
Process exited with code 255.

preferences:
207.15 ms | 401 KiB | 325 Q