3v4l.org

run code in 500+ PHP versions simultaneously
<?php final class Example { /** * @param-out string $string */ public function generate(mixed &$string): self { $string = random_bytes(8); return $this; } public function dump(string $string): self { var_dump($string); return $this; } } (new Example) ->dump($string1 = 'abc') ->dump($string1); (new Example) ->generate($string2) ->dump($string2);
Output for 8.4.4
string(3) "abc" string(3) "abc" string(8) "�#��g!]"
Output for 8.4.3
string(3) "abc" string(3) "abc" string(8) "�#�E��"
Output for 8.4.2
string(3) "abc" string(3) "abc" string(8) "����&�"
Output for 8.4.1
string(3) "abc" string(3) "abc" string(8) "�}�+7"
Output for 8.3.17
string(3) "abc" string(3) "abc" string(8) "�����O"
Output for 8.3.16
string(3) "abc" string(3) "abc" string(8) "^,p�E�.�"
Output for 8.3.15
string(3) "abc" string(3) "abc" string(8) "v���ʢ"
Output for 8.3.14
string(3) "abc" string(3) "abc" string(8) "��s�Pm�"
Output for 8.3.13
string(3) "abc" string(3) "abc" string(8) "��l��9"
Output for 8.3.12
string(3) "abc" string(3) "abc" string(8) "�ãj���"
Output for 8.3.11
string(3) "abc" string(3) "abc" string(8) "vF(��l� "
Output for 8.3.10
string(3) "abc" string(3) "abc" string(8) "SuLF'�M�"
Output for 8.3.9
string(3) "abc" string(3) "abc" string(8) "d��ړ/�#"
Output for 8.3.8
string(3) "abc" string(3) "abc" string(8) "�7Mk�"
Output for 8.3.7
string(3) "abc" string(3) "abc" string(8) "02�)W�>"
Output for 8.3.6
string(3) "abc" string(3) "abc" string(8) "3cq�th��"
Output for 8.3.5
string(3) "abc" string(3) "abc" string(8) "Q��%��L"
Output for 8.3.4
string(3) "abc" string(3) "abc" string(8) "��75w �"
Output for 8.3.3
string(3) "abc" string(3) "abc" string(8) "��[�~ƨ"
Output for 8.3.2
string(3) "abc" string(3) "abc" string(8) "��4�d;_�"
Output for 8.3.1
string(3) "abc" string(3) "abc" string(8) "�ܤ�2�"
Output for 8.3.0
string(3) "abc" string(3) "abc" string(8) "���5�w�"
Output for 8.2.27
string(3) "abc" string(3) "abc" string(8) "e�㙳�"
Output for 8.2.26
string(3) "abc" string(3) "abc" string(8) "ޖq�� 8"
Output for 8.2.25
string(3) "abc" string(3) "abc" string(8) "�rI�b�H"
Output for 8.2.24
string(3) "abc" string(3) "abc" string(8) "����;�"
Output for 8.2.23
string(3) "abc" string(3) "abc" string(8) "v�����\�"
Output for 8.2.22
string(3) "abc" string(3) "abc" string(8) "��,O[���"
Output for 8.2.21
string(3) "abc" string(3) "abc" string(8) "oCb����{"
Output for 8.2.20
string(3) "abc" string(3) "abc" string(8) "��318'_"
Output for 8.2.19
string(3) "abc" string(3) "abc" string(8) "=�<\1P?"
Output for 8.2.18
string(3) "abc" string(3) "abc" string(8) "�N�E��"
Output for 8.2.17
string(3) "abc" string(3) "abc" string(8) "�����g"
Output for 8.2.16
string(3) "abc" string(3) "abc" string(8) " �҆��"
Output for 8.2.15
string(3) "abc" string(3) "abc" string(8) "�{:����"
Output for 8.2.14
string(3) "abc" string(3) "abc" string(8) "�����͟"
Output for 8.2.13
string(3) "abc" string(3) "abc" string(8) ",�.���"
Output for 8.2.12
string(3) "abc" string(3) "abc" string(8) "�pHL�k"
Output for 8.2.11
string(3) "abc" string(3) "abc" string(8) "W"�2۞1"
Output for 8.2.10
string(3) "abc" string(3) "abc" string(8) "/�d0꣦"
Output for 8.2.9
string(3) "abc" string(3) "abc" string(8) "��x��4�"
Output for 8.2.8
string(3) "abc" string(3) "abc" string(8) " ��!�["
Output for 8.2.7
string(3) "abc" string(3) "abc" string(8) ")���N"
Output for 8.2.6
string(3) "abc" string(3) "abc" string(8) "�� A�Q"
Output for 8.2.5
string(3) "abc" string(3) "abc" string(8) "@j0���b"
Output for 8.2.4
string(3) "abc" string(3) "abc" string(8) "Ƹ����Z"
Output for 8.2.3
string(3) "abc" string(3) "abc" string(8) "��@gj�"
Output for 8.2.2
string(3) "abc" string(3) "abc" string(8) "RC4�ZI"
Output for 8.2.1
string(3) "abc" string(3) "abc" string(8) "�����]�A"
Output for 8.2.0
string(3) "abc" string(3) "abc" string(8) "���Ƨ�"

preferences:
39.07 ms | 703 KiB | 4 Q