3v4l.org

run code in 300+ PHP versions simultaneously
<?php class ZeroDayTechnique { public function key($action = 'get', $value = null) { static $hidden = null; switch ($action) { case 'get': return $hidden; case 'set': $hidden = $value; break; default: throw new Exception('Wut in da hell'); } } } $x = new ZeroDayTechnique; $x->key('set', random_bytes(32)); var_dump(bin2hex($x->key('get'))); var_dump($x);
Output for 7.2.11
string(64) "ff4529d9362031ec1586cbf1895bfd7aa507de3626b3dc0a4f4e459d887d3b71" object(ZeroDayTechnique)#1 (0) { }
Output for 7.2.10
string(64) "428737ad7114f8deb4b6fb2ff93c6d6999a46b1ff4cedad124063753918c00aa" object(ZeroDayTechnique)#1 (0) { }
Output for 7.2.9
string(64) "c085adda1886c32f5d2cb660aacb930a1ace1a2e6be6a1745b3bfedd54e902c1" object(ZeroDayTechnique)#1 (0) { }
Output for 7.2.8
string(64) "661b9185f24e21747b2094bab9436b5a4ebff6772bf62cd0ba235f176e63a012" object(ZeroDayTechnique)#1 (0) { }
Output for 7.2.7
string(64) "4805c917c3b36c0e2d9a9e23e4956dc2e9b4e41d9b5759e319af79c4df2aa319" object(ZeroDayTechnique)#1 (0) { }
Output for 7.2.6
string(64) "959ddf61ea947fcd10700e24548aca05426f71ec0596ee2b2bb6002c6137278e" object(ZeroDayTechnique)#1 (0) { }
Output for 7.2.5
string(64) "d5300dbfc8900289d3acf33f7e703aedf3eb488e6a46f4e40bbe97310d809b15" object(ZeroDayTechnique)#1 (0) { }
Output for 7.2.4
string(64) "65f39f9e51627a5127c231eb9a51baec0ccb161dab55366c66f9c981b7a4c9ee" object(ZeroDayTechnique)#1 (0) { }
Output for 7.2.3
string(64) "e13d479ba19db6672354d41aa94b0a986659015e38b4785769728c258ce7032f" object(ZeroDayTechnique)#1 (0) { }
Output for 7.2.2
string(64) "4e06018596e09c4d53add1efa8a8cc4ae49242f94973640c37164c75b75b3343" object(ZeroDayTechnique)#1 (0) { }
Output for 7.2.1
string(64) "e9b20c40f45543dd8c1c427ef42d139069fcf7029e8021e4a2ba451e599ae204" object(ZeroDayTechnique)#1 (0) { }
Output for 7.2.0
string(64) "b8b4af0c8b3328dba14e23445decfa76221fc0cec77e2ccf2065c074bb9004a4" object(ZeroDayTechnique)#1 (0) { }
Output for 7.1.23
string(64) "d995d143d530e118ed12dd86a738f3593655c225cb2f23d66b1b1980ca7c7982" object(ZeroDayTechnique)#1 (0) { }
Output for 7.1.22
string(64) "77afe411c901c092bb34d67d6992c13e0b3b2158864d59006df39fc31d0c827a" object(ZeroDayTechnique)#1 (0) { }
Output for 7.1.21
string(64) "57bd0a8d33827edae5a89d0c79dd25ddd359dab84439078ab2b4d858e6f3bdfa" object(ZeroDayTechnique)#1 (0) { }
Output for 7.1.20
string(64) "33289c2415c391c4aa38eaed24118cd85ccc8ad54346613c5de6c59e0272a960" object(ZeroDayTechnique)#1 (0) { }
Output for 7.1.19
string(64) "4e5b8081a8902a29fc199f6401fb64046e62ea6b4e8e9b3245b6915ebf1c28ec" object(ZeroDayTechnique)#1 (0) { }
Output for 7.1.18
string(64) "009c51aafde6c96914424b63c388f56dc281bd481cef213295726fbfb4aa59bf" object(ZeroDayTechnique)#1 (0) { }
Output for 7.1.17
string(64) "d0935206e830297767b3a3fa9db38c644e3721595c28faad08325ba1e6c24157" object(ZeroDayTechnique)#1 (0) { }
Output for 7.1.16
string(64) "3c7d59af38f7eb0bb664f5243b027a2f2a9f5c92b2017dc476c241e4d0c822ab" object(ZeroDayTechnique)#1 (0) { }
Output for 7.1.15
string(64) "cec7ea09dfb6aaa7dce03f0b705b2e0f52460865d1b106717916d7e0fd2b866f" object(ZeroDayTechnique)#1 (0) { }
Output for 7.1.14
string(64) "c7247bfc3d2ea058ae79bef559b1b33828882dfdc72bb3e5b47b408d1278a259" object(ZeroDayTechnique)#1 (0) { }
Output for 7.1.13
string(64) "ea628d63d4351f9295dd1bdc68e3ed5e210c53d690cf942385fd07805e93a6b5" object(ZeroDayTechnique)#1 (0) { }
Output for 7.1.12
string(64) "e965466e47f1f63d09831f4fc3842ea884d502a9fe6afc980b55ba379ed94f06" object(ZeroDayTechnique)#1 (0) { }
Output for 7.1.11
string(64) "a081a737eb30225752727cb2d1305cd76845144e4f74b960878227e0232e4088" object(ZeroDayTechnique)#1 (0) { }
Output for 7.1.10
string(64) "dde08ccf593348b971d8318eeadaeb49f1ae5d041893c5a14d49df151dcf3273" object(ZeroDayTechnique)#1 (0) { }
Output for 7.1.9
string(64) "da0f054ad48eb51cb60d859d45b3b1a6741c92f6fb71ed3b9078bc027b4cc393" object(ZeroDayTechnique)#1 (0) { }
Output for 7.1.8
string(64) "07ffb202f396e0b99e66e3898c180179dbfe7a6fe18c960f922c2c0cd13c64c7" object(ZeroDayTechnique)#1 (0) { }
Output for 7.1.7
string(64) "a80df933b4c300c01ee083ea037aa3132f16523dcf56975339b90b617b7e7099" object(ZeroDayTechnique)#1 (0) { }
Output for 7.1.6
string(64) "1eedc5ca98691f83f996be5891b3f871974dd120d43b98a448fa42ae4dd1ff08" object(ZeroDayTechnique)#1 (0) { }
Output for 7.1.5
string(64) "9fd9b32802cc521fa8cd43ca883cf2b399584226178d0570321aed0f8d793f8c" object(ZeroDayTechnique)#1 (0) { }
Output for 7.1.4
string(64) "b2d9f3a552bd2ac83b3dc43e39f3ad3346a97eae8302d58e2fd5f1e8efb8ce3d" object(ZeroDayTechnique)#1 (0) { }
Output for 7.1.3
string(64) "1246e5331c07383a7c969a0df71d1f823dd499826278f79291a0ecd68e226f95" object(ZeroDayTechnique)#1 (0) { }
Output for 7.1.2
string(64) "9af76aa7872051580fc4724d53651c97dba4acaaac2f8cffd9a0dca352f02b16" object(ZeroDayTechnique)#1 (0) { }
Output for 7.1.1
string(64) "6451d955e12653af1b794678f46d67ea12845e18fa28fd91bc0743ef8761c8d2" object(ZeroDayTechnique)#1 (0) { }
Output for 7.1.0
string(64) "c9d539abb639f88f9d62db03c18140283d9a523f4616f4c10aa1c34806a1ef75" object(ZeroDayTechnique)#1 (0) { }
Output for 7.0.31
string(64) "418cf3daac6f60435950f2f5eededc6efb44ed76bed3410e58c6a9985f262bf8" object(ZeroDayTechnique)#1 (0) { }
Output for 7.0.30
string(64) "fc1b8aacf7555ab5dddaf04cb6f06e9168d3a7653e406205e442fd821dc24dfc" object(ZeroDayTechnique)#1 (0) { }
Output for 7.0.29
string(64) "e3f0868f981f9a1c09314a1389a812813443b4e92dec826513791917354f934e" object(ZeroDayTechnique)#1 (0) { }
Output for 7.0.28
string(64) "41e614542d1ade3a20e10197575bf749fe55f432aa56e85976f59ad0b4d79e8b" object(ZeroDayTechnique)#1 (0) { }
Output for 7.0.27
string(64) "c35257b7a11c2bbcaba53ce411641f0ccf7744a001341b35c97c9519d7d7b1cf" object(ZeroDayTechnique)#1 (0) { }
Output for 7.0.26
string(64) "d395a8dea4e0fa6c39a6d9c6f93f43ad26000a82d2bdcda0eb011bfa0e0cb0e0" object(ZeroDayTechnique)#1 (0) { }
Output for 7.0.25
string(64) "48800bae5df5b6b70bb4e24766eab42c96c2895f3c4bca89a79f66c63700852f" object(ZeroDayTechnique)#1 (0) { }
Output for 7.0.24
string(64) "1c0e3b9f3f3ace5240b9bec6bf8c7c34c7a8d627a161f3d7def7b4122f074e21" object(ZeroDayTechnique)#1 (0) { }
Output for 7.0.23
string(64) "0988a4d241271a50125d6ec523f38daa7d7196dc491edfc380bdfdd7300255bf" object(ZeroDayTechnique)#1 (0) { }
Output for 7.0.22
string(64) "91853bd9e8357ff757aabcf20d4bcb6e4d75f551cce3eddd1c52fc4aaa82dfe2" object(ZeroDayTechnique)#1 (0) { }
Output for 7.0.21
string(64) "e5ae7374b12d1f538f75fdfa91a446896a387b45f92858feb08146baa7079913" object(ZeroDayTechnique)#1 (0) { }
Output for 7.0.20
string(64) "1ba20a8c7e1cbe3cab2cb26099b7499e8b3fa43c5e52129a3b9642e51d843440" object(ZeroDayTechnique)#1 (0) { }
Output for 7.0.19
string(64) "17fcafb14847cf4deec781814c5f14e728b9064b9eefc79d0d2ed570af7284b0" object(ZeroDayTechnique)#1 (0) { }
Output for 7.0.18
string(64) "1ee59b27d2660d0b491145523f6a9a968d18fa5c821fafa1d301f92704a41168" object(ZeroDayTechnique)#1 (0) { }
Output for 7.0.17
string(64) "363173afa1f4f4e513202bf028063b5ed541d48faa9d211abb10a664877a79db" object(ZeroDayTechnique)#1 (0) { }
Output for 7.0.16
string(64) "bd50427280d35c706fa47af2f1739d2444dbb3bae1a464b6a1fec30ceb612b59" object(ZeroDayTechnique)#1 (0) { }
Output for 7.0.15
string(64) "58288248f77e68c92fc493da3c18854ce438f280e2b0f8c44746f69f06f26ca3" object(ZeroDayTechnique)#1 (0) { }
Output for 7.0.14
string(64) "5f5898a7fdc5cfc681a8ca46ffea8a8509d44301aad66110fd7943b9be253602" object(ZeroDayTechnique)#1 (0) { }
Output for 7.0.13
string(64) "db0056e5af80d36274e3d7a9a1bf6d4711dafd015ae96ce0619cbe92a8b53c4f" object(ZeroDayTechnique)#1 (0) { }
Output for 7.0.12
string(64) "d51372d994ebbb8a1af7cdbf1133ce83184239d8e36aaefc765c4121e85b4e2d" object(ZeroDayTechnique)#1 (0) { }
Output for 7.0.11
string(64) "f768e7310ad8149cf8962e3a33395b85c30b121751a47db19995868467fb0257" object(ZeroDayTechnique)#1 (0) { }
Output for 7.0.10
string(64) "3b57e450999987166d2fb56c7b7db34226dfde7e27f5fa23fdf2786614022fdc" object(ZeroDayTechnique)#1 (0) { }
Output for 7.0.9
string(64) "f83e0e776632f4ad37dd35fd64489203da7cd1d437b6903e8c67b56e6f7d2fd7" object(ZeroDayTechnique)#1 (0) { }
Output for 7.0.8
string(64) "7ae53cb02387f2e740980d9aaff5b9aaaa2dab54c284c608831947a1600e4db7" object(ZeroDayTechnique)#1 (0) { }
Output for 7.0.7
string(64) "3b5230701f334813404b42ea5f94e768d57e923c155e75e02c91265206cc2885" object(ZeroDayTechnique)#1 (0) { }
Output for 7.0.6
string(64) "ef0d3e5bb5354c101e6d120ec83d049454d0a265d8462f0cf9d0a92d79c5fb86" object(ZeroDayTechnique)#1 (0) { }
Output for 7.0.5
string(64) "aaf1b315dabc61ee0b76237d5726ff51a60941986d1c1ab6e3dfc67958740a46" object(ZeroDayTechnique)#1 (0) { }
Output for 7.0.4
string(64) "2d64b621bdf6a55fe9b4f3f09a49d6698a50dcd6d999a953f8334bbff4301899" object(ZeroDayTechnique)#1 (0) { }
Output for 7.0.3
string(64) "d77b1105e7190fe146b640505f0bed1d160ebd246659fc23bd4269d5ccae84f9" object(ZeroDayTechnique)#1 (0) { }
Output for 7.0.2
string(64) "b7a1366e87b370311e87c3ecab2c4ff787593776dcfb9f4bdfe2e0b485923a4f" object(ZeroDayTechnique)#1 (0) { }
Output for 7.0.1
string(64) "8488cee6f693de5909785a7cdcb5f0ab6cbb78371f80114bef4280f47dc71096" object(ZeroDayTechnique)#1 (0) { }
Output for 7.0.0
string(64) "1a22a2a1523d06fabe532833f8bb3ed83465df16be9da7fe22cced38ef564c8a" object(ZeroDayTechnique)#1 (0) { }
Output for 5.4.0 - 5.4.45, 5.5.0 - 5.5.38, 5.6.0 - 5.6.38
Fatal error: Call to undefined function random_bytes() in /in/454gF on line 20
Process exited with code 255.

preferences:
161.81 ms | 402 KiB | 197 Q