3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Test { protected function generate(int $length = 4): string { $randomString = ''; $characters = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'; for ($i = 0; $i < $length; $i++) { $index = random_int(0, strlen($characters) - 1); $randomString .= $characters[$index]; } $uppercase = preg_match('@^[A-Z]+$@', $randomString); $number = preg_match('@^\d+$@', $randomString); if ($uppercase || $number) { $randomString = $this->generate(); } return $randomString; } public function getRandomString() { return $this->generate(); } } $test = new Test(); for ($i = 0; $i < 10; $i++) { echo $test->getRandomString() . PHP_EOL; }
Output for 8.0.10
3KRL S3YU DD4F QT0M W4Q1 R0PC RZP5 F92M E5TU NWH4
Output for 8.0.9
T3WF U7BQ 5T8K 63U2 3YAL 9KTZ M8AM V2NC A4NW T65B
Output for 8.0.8
4MIG 1YJO A09O N6EB 11B9 QQ66 I9MQ H3PU 4X1I EJ0D
Output for 8.0.7
1MYU 8ZTB D36Q K8EW N3SA JB3Y U0XD 7A0O 0MKQ SXG2
Output for 8.0.6
0ZEM 6T3D CJ8A QJ7A 47KQ EKM7 6OW4 60L8 2TBO OW8Y
Output for 8.0.5
9YGZ T4PP XO6X A73V PP5G 4C0K JT1D XG12 UUF2 YHA1
Output for 8.0.3
MJ4W I9U5 1EG5 SBK6 PAN1 CH5P 7L16 BQX8 D98N J6T3
Output for 8.0.2
ZWK0 HU54 6KTE 8KC6 CKP4 30SJ ALQ7 55XY 1A3E 0A6H
Output for 8.0.1
X4BZ EJ3A RM6L YP52 IEL3 826K GE23 Y2FV BQ0M F5B4
Output for 8.0.0
DI4T RHQ8 40IB QK0J OU98 LGW8 O4IU 62FQ 54SE O1PX
Output for 7.4.23
FRA8 URB2 A6CQ YG4W DE08 NZY7 TS2K 6BMK J7SF 8XQC
Output for 7.4.22
GBX6 D14B 5NEU AL1R UNK6 A2Q8 B5Q1 IQL8 3QO1 Y8JA
Output for 7.4.21
150J 3C1K 1Y1X KKI7 FX8A O8E9 WQ4Y RLB5 92C1 O9LO
Output for 7.4.20
GUE6 3UZL 5OAH J7GQ 08HB 7OWM I6WT JT5B PKF0 ZUT8
Output for 7.4.19
353L 89OV FM83 P3ON 2D0Y 0HAJ 97CC RGL2 K9XW 5SFZ
Output for 7.4.18
GU3R 9FZX 3GBE Z5O7 KKK5 RMF9 0QMN HF8W VXQ1 3OJW
Output for 7.4.16
Z2PE 8IPO 7PXI J8O0 H4YY R20N WGR0 T7LL K8XX FDG5
Output for 7.4.15
TE2X 0BH9 4HSN 5MEE MQ24 X3EB SA99 BK8Q XQ9V OFX2
Output for 7.4.14
DK91 FZ95 HPA3 H9FO G2UR 95QS 094O 6O0O 8WT6 1YOR
Output for 7.4.13
OWJ9 U42I 1PRB QX6W 5C96 2DCF YD55 YFS9 2JIO 6J1O
Output for 7.4.12
FYT7 8KHK 5NPT 80PB CW3B Z1VU XWF5 X98H MGY0 V6C1
Output for 7.4.11
TRA9 K78G XIV8 7QPU ID25 XC1P Q6WK 4CTM EZT2 RD6B
Output for 7.4.10
NDM9 J2K1 M8US I4VZ SX4R NL4M QY9K E292 ET4Q O9D8
Output for 7.4.9
4ZSH DL8F UBM4 ICR2 10N0 YX5A SF0I 9KGA 6FXH QB0E
Output for 7.4.8
6SXL K5DR 5VFQ TE0H 1CFE 9I2O 3IL1 IK9N GD39 N2XJ
Output for 7.4.7
KT9T 3HS1 3DN2 S1V3 9BKI 6GRU 5ISI 4B7Y 42WA 9IG1
Output for 7.4.6
FLO3 LW05 6NKZ 7KBE 3K4O 0NZZ YIB3 JV1E UHY2 474V
Output for 7.4.5
B9G0 SVO1 GGC3 BHR1 31WS ZV6U P86E M6BR 5D89 8ZKG
Output for 7.4.4
5AAB U6TJ IMY9 4X7M 3WTH Y42E 375E 1KU6 48X8 50C1
Output for 7.4.3
K7JU 2BAQ EMR2 6FGN T2RQ 210H I2CN VU0V BCO3 CQS9
Output for 7.4.2
3CUC RGO7 I8EB OKY6 974V 8RZC H10S XZE1 S3R2 6SRR
Output for 7.4.1
8XUI 2OJ9 F4BF N3YJ HO8I 8HTD 3Y3R IR5K D14U S0DY
Output for 7.4.0
Q7H2 R96N IVD7 3O8F KM3D Y433 2F4R Z1W4 AJ7K ZL9G
Output for 7.3.30
M1ZM CJ06 0INI 1GB5 F6WH UE43 1ATH PM4G 980N L5SF
Output for 7.3.29
8UXG AG1F K93C 35Y6 7PIG PQ9M 3R2C Z1R2 48E2 JN7O
Output for 7.3.28
O1PL DRV1 MT00 NLB7 3XWN 243L Z5IF 81QZ 0PFJ CI5M
Output for 7.3.27
AB1V N3R6 V2HN S6L1 5Y89 D2ZE H9EI U81U F8A1 J6N5
Output for 7.3.26
LY1L BOZ0 G607 Y38Y 01R5 K61K 6QRN N91A 75C4 F3FH
Output for 7.3.25
WXE4 54J3 ROM9 IL7H UXR3 VNS0 5FR1 1DIO BTU6 2JAW
Output for 7.3.24
5UXD OIG2 91LL D3EJ 8L1P BP30 MQV8 6O20 139N 7A4X
Output for 7.3.23
G59T 9JQ5 56ZV 6FZV 7REM JS7G 1UQ7 49KC B2WU 1X01
Output for 7.3.22
G0HE SG86 SU6I DV87 1XMU 5IEL Y0MX FK2B RGU4 64ER
Output for 7.3.21
Y8MU ZA4Z B0MP U7SX 75BV Z7PZ EFQ5 LQ6X YZ17 H5LR
Output for 7.3.20
6HOO T3JR HK37 2JYM F04J PR23 1L4X 9STH VRW3 KV17
Output for 7.3.19
6PXK A7XB O75S 65BE 9JL2 AB25 C56C BTT8 AU0U 2RYW
Output for 7.3.18
VZ6D 16ZX CN2D PKU4 DZ3H LIR0 80OV DDG6 XZ30 1OO6
Output for 7.3.17
M9EH XIW3 QTK9 RX3H 8MKN U24Z S7MX D0YO BJH3 9PKJ
Output for 7.3.16
MC6L 4QOL Q26T Y7RF 4ORQ O92H A3X4 2Q4G KP42 F35V
Output for 7.3.15
LLS6 56WH K6SY GI3P FF1D R4LW VDR5 B1N0 ZHM4 PP9T
Output for 7.3.14
YI6C GET8 N8LW TC35 GSM1 E04M 7G7Z 7AAF 2FRR O0QM
Output for 7.3.13
9XNO 0N0K OFF2 G2CF 7ENH V5M8 O1P0 P3LD X2S1 2F4I
Output for 7.3.12
T1C0 0QE6 Q16V RU8Y 74K1 LF0Q CS26 MI14 2Z8P JNY1
Output for 7.3.11
JR44 6SJ7 SJY3 4Y0J N7OB 88FB 29ZA I3Y6 KJD9 YNV3
Output for 7.3.10
7DHF 1ZZF ER0F 3CEF UK26 0UUP SHK2 63A3 T0DE INR4
Output for 7.3.9
A2B8 PWR2 0CN1 Q335 XRZ3 4ELN DQ24 P7I1 KEF8 UXZ0
Output for 7.3.8
P1Z8 DTP1 WMD7 6RLD JVC3 97KZ 0TSE K17R K5ES 3PXE
Output for 7.3.7
P5QV P9ZJ G7TJ YD4J TOL0 9RVE 1RZB OU78 GJK3 SP27
Output for 7.3.6
0SFG FL79 0TY7 FFA0 4TQM YFB0 OY9R 7UD1 28E6 SQB2
Output for 7.3.5
YB28 O9J3 TC5P PG28 6Y3A 3CQB YI28 GI0K R2F6 9D4S
Output for 7.3.4
9SM7 S8C0 3V9F 75A6 12TI A9DI 0LDQ 0XGY ROS7 4T6H
Output for 7.3.3
8WG7 9UZX XE4R 3B07 VG2X XTY6 WCP5 JO3I A8LG W33T
Output for 7.3.2
W99R IV1M PXZ8 9GP2 PU8L 91EV HG1X 548N UW89 XJZ7
Output for 7.3.1
F9VP 4HC9 RDG4 CSJ8 U8IZ 4YWW 7YTI HE53 JEI4 V7CE
Output for 7.3.0
Z8US BTM5 HA46 ZI9X ZA0Q P9QI ZFC5 9TZ1 JDJ2 YG5T

preferences:
51.3 ms | 493 KiB | 5 Q