Linux vps-61133.fhnet.fr 4.9.0-19-amd64 #1 SMP Debian 4.9.320-2 (2022-06-30) x86_64
Apache/2.4.25 (Debian)
Server IP : 93.113.207.21 & Your IP : 216.73.216.41
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
src /
php-7.4.33 /
Zend /
tests /
arrow_functions /
Delete
Unzip
Name
Size
Permission
Date
Action
001.phpt
707
B
-rw-rw-r--
2022-10-31 11:36
002.phpt
210
B
-rw-rw-r--
2022-10-31 11:36
003.phpt
294
B
-rw-rw-r--
2022-10-31 11:36
004.phpt
200
B
-rw-rw-r--
2022-10-31 11:36
005.phpt
975
B
-rw-rw-r--
2022-10-31 11:36
006.phpt
825
B
-rw-rw-r--
2022-10-31 11:36
007.phpt
376
B
-rw-rw-r--
2022-10-31 11:36
008.phpt
407
B
-rw-rw-r--
2022-10-31 11:36
Save
Rename
--TEST-- Basic arrow function functionality check --FILE-- <?php $foo = fn() => 1; var_dump($foo()); $foo = fn($x) => $x; var_dump($foo(2)); $foo = fn($x, $y) => $x + $y; var_dump($foo(1, 2)); // Closing over $var $var = 4; $foo = fn() => $var; var_dump($foo()); // Not closing over $var, it's a parameter $foo = fn($var) => $var; var_dump($foo(5)); // Close over $var by-value, not by-reference $var = 5; $foo = fn() => ++$var; var_dump($foo()); var_dump($var); // Nested arrow functions closing over variable $var = 6; var_dump((fn() => fn() => $var)()()); var_dump((fn() => function() use($var) { return $var; })()()); ?> --EXPECT-- int(1) int(2) int(3) int(4) int(5) int(6) int(5) int(6) int(6)