3v4l.org

run code in 300+ PHP versions simultaneously
<?php /** * This is a proof-of-concept, not a full-blown secure implementation. */ class Bob { private $data; public function __construct(array $dataset = []) { $this->data = $dataset; } public function getRecord(string $column, string $index): array { foreach ($this->data as $row) { if (hash_equals($row[$column . '_idx'], $index)) { return $row; } } throw new Exception('Not found'); } public function addRecord(array $row) { $this->data []= $row; } } class Alice { private $provider; private $encKey = ''; private $macKey = ''; public function __construct(Bob $provider) { $this->encKey = random_bytes(32); $this->macKey = random_bytes(32); $this->provider = $provider; } public function addUser(array $values) { $this->provider->addRecord([ 'name' => $this->encrypt($values['name']), 'name_idx' => $this->hmac($values['name']), 'phone' => $this->encrypt($values['phone']), 'phone_idx' => $this->hmac($values['phone']), 'address' => $this->encrypt($values['address']), 'address_idx' => $this->hmac($values['address']) ]); } public function getUser(string $column, string $value): array { $record = $this->provider->getRecord($column, $this->hmac($value)); return [ 'name' => $this->decrypt($record['name']), 'phone' => $this->decrypt($record['phone']), 'address' => $this->decrypt($record['address']) ]; } protected function hmac(string $input) { return hash_hmac('sha256', $input, $this->macKey); } /** * Warning: This is a brief example and isn't robust */ protected function encrypt(string $value): string { $nonce = random_bytes(16); $ciphertext = openssl_encrypt($value, 'aes-256-ctr', $this->encKey, OPENSSL_RAW_DATA, $nonce); $mac = hash_hmac('sha256', $nonce . $ciphertext, $this->encKey, true); return base64_encode($mac . $nonce . $ciphertext); } /** * Warning: This is a brief example and isn't robust */ protected function decrypt(string $value): string { $value = base64_decode($value); $mac = mb_substr($value, 0, 32, '8bit'); $nonce = mb_substr($value, 32, 16, '8bit'); $ciphertext = mb_substr($value, 48, null, '8bit'); $mac2 = hash_hmac('sha256', $nonce . $ciphertext, $this->encKey, true); if (!hash_equals($mac, $mac2)) { throw new Exception('MAC failure'); } return openssl_decrypt($ciphertext, 'aes-256-ctr', $this->encKey, OPENSSL_RAW_DATA, $nonce); } } $bob = new Bob(); $alice = new Alice($bob); // Sample data $alice->addUser([ 'name' => 'Jeff', 'phone' => '407-555-1234', 'address' => '123 Main St' ]); $alice->addUser([ 'name' => 'Anthony', 'phone' => '407-555-2345', 'address' => '1337 Hakzo Road' ]); $alice->addUser([ 'name' => 'Scott', 'phone' => '321-404-3142', 'address' => 'Example' ]); // Let's look at Bob var_dump($bob); // Now let's search: var_dump($alice->getUser('phone', '407-555-2345')); try { var_dump($alice->getUser('phone', '407-555-2346')); } catch (Exception $ex) { var_dump('407-555-2346 was not found'); }
Output for 7.1.26 - 7.1.33, 7.2.17 - 7.2.25, 7.3.0 - 7.3.12, 7.4.0
Fatal error: Uncaught Error: Call to undefined function openssl_encrypt() in /in/3LorL:77 Stack trace: #0 /in/3LorL(47): Alice->encrypt('Jeff') #1 /in/3LorL(104): Alice->addUser(Array) #2 {main} thrown in /in/3LorL on line 77
Process exited with code 255.
Output for 7.1.7
object(Bob)#1 (1) { ["data":"Bob":private]=> array(3) { [0]=> array(6) { ["name"]=> string(72) "pXyZXYxuesFCKxnZXJx8by+qbNVVyQzjwI1YyDQHLBN0SBP9tP4qkIObF8Sb2Jd5zP7IEA==" ["name_idx"]=> string(64) "cc3853f6fdd5cbf0df4601e04ff35f99946ed1599890e065b9f4fdaa429e5342" ["phone"]=> string(80) "O/1al8br5C5m+MJcEXzwxq/zT2+s3GRvRcgmo15Pyj5QjsbXQ+22omecNn3/xdxX0rQxEQdYI7IOqvNi" ["phone_idx"]=> string(64) "a85d3613b2e35402ba2f740725c1a6016133882c4d9c72aa1f8177b3367a31ac" ["address"]=> string(80) "xbuIRXQzeWpHPImuPYAD3L6eQuTBygKT7XD5aQpIrZVYxl7JRVo7UpaKe7YibERN+tjyLw7zqjXCZuA=" ["address_idx"]=> string(64) "e64b528ce35fb44b34eb497420221eabff85b1ac6401932b5851a9fcaf5557e7" } [1]=> array(6) { ["name"]=> string(76) "umZMlm7uzInKJ9RQLztJR0KTh3ACgWfrtR11jE1nG+cfEImY5Sl9qlLRG1qxP/vz7kdumjwSSA==" ["name_idx"]=> string(64) "854a7611532d7c0a1645bedb6af61a886b7d19c86ec5f8915d2e124f0436deef" ["phone"]=> string(80) "LQ+wKon1Oosdk2qXyoO8FnmHcrs9GcSi3RTSfdNZxUQwjuRS2ULeK5VMJFsfMeNKzQWN88+4tj3Za9o+" ["phone_idx"]=> string(64) "1449134965f857222352c10dc29fd68ebe7212249428a544b6dcb9c8bda2cd82" ["address"]=> string(84) "n5LjXHFFvB1jZ3Hd/47bLyfUInb84J2TuKQknPfnQaML3efsgyu3/T854DL7O4rFVOVtWSEsVxWUo+3XkgBw" ["address_idx"]=> string(64) "567f7caf56d33ea034f87520d3b588c3ebe02c965aca93c5952c3fc5e7849085" } [2]=> array(6) { ["name"]=> string(72) "6G9dgk2pl27+WpsOm45fGvCziznp3R92JN6o061jImEo+9eLb1MzRVSmhBt378BjOv3dQEA=" ["name_idx"]=> string(64) "7e5f0ada7b008e6979ddb7e19db681efe72307102b09a191dbd2f7ef7863866a" ["phone"]=> string(80) "CxHw9DmQGS83PStT0aDBruRDuUvzQBcuNTcUAyabozyuixDdwBdc9Axn55A6hYgzR1dMaRZhp97rNmqu" ["phone_idx"]=> string(64) "9ab84e1b2c1dfba5fec971a2ff8781475b85d818e2a79b826add932870f2f2e6" ["address"]=> string(76) "tAdGVAhArfj5KDj20XD4Kna44PE7sO2SYaJSvQWs86ADO6yLT5QBuAH9pDbCcw8Uo4B5wyACiA==" ["address_idx"]=> string(64) "07dd1ea18f92c5672ac98ea61a5075bd80be3045e467471cf2fe7d6f120bcf45" } } } array(3) { ["name"]=> string(7) "Anthony" ["phone"]=> string(12) "407-555-2345" ["address"]=> string(15) "1337 Hakzo Road" } string(26) "407-555-2346 was not found"
Output for 7.1.6
object(Bob)#1 (1) { ["data":"Bob":private]=> array(3) { [0]=> array(6) { ["name"]=> string(72) "7gBxFM/evXvhqxiLRttR55SATf8JrbdgGnzGK8kKMCe2bGP7JP1QbubfiNjxah7M6Gl6Ew==" ["name_idx"]=> string(64) "801a88c8d750104f8281fd66c73b8f1b5269585a49b38beed73ce36a57f01d47" ["phone"]=> string(80) "+W15i/rqLc/ch1u4RSJTAAlKVxkTd7bAKh6vptIvgyKt9Bd4sJWSrrOLYDmqYwNnY9hQdZXf0iX8efCR" ["phone_idx"]=> string(64) "118470ea13e98961c825f7a59bf210807df88afc4de74ed6a557bce53a1e6b4a" ["address"]=> string(80) "IlKeWXVMuLiZ/MnYvg9IVW2LRag581e/cXWLltMPr4P9mDJzUft3WQ1GyYDdK1VuN3Z+8Zu3vxHzaxs=" ["address_idx"]=> string(64) "174d770fadf85e0ad097da4cd25dca2145aff07b06845f231a0672a93955f4a7" } [1]=> array(6) { ["name"]=> string(76) "teFnE3lJwqaq5T53ruZHkS5N3aKXsUmOZrOMb2tXOzlD1deNafapNTRwShTZlrsCZGdBLpJYlQ==" ["name_idx"]=> string(64) "42044cda93e44c71431d93e90a617c8d38278c838762d900b939fd5281ec7bdd" ["phone"]=> string(80) "cUNcXBUShfSQRUO8EpygQMVi9vQwh181HvYvu35fq+3my08B+MMfXhVhFtoQZGA9fVIVVYb9z4IUvMqG" ["phone_idx"]=> string(64) "0be462fee79b61090f5eee7bd007d697c6dfe86234e64a41bf9cbcde84f7046a" ["address"]=> string(84) "U5TI9z6uadKFMz9BGwnXuZi1UYbNrbt2E+q+dzIwHjXiy20/1w7+wkwA7Si5+6V1jp046brpDV7Wefco6e+a" ["address_idx"]=> string(64) "4213b29a9e54f7a6b9092b29bfe70d00e4d9526a33021350f7168f05dcf81b75" } [2]=> array(6) { ["name"]=> string(72) "DSUBpbsKECgXOOneHZJvUSXc7dG0umgJu/K18+QZ51iVzZohyaNMhU1g24NzH/Oenq+gMOI=" ["name_idx"]=> string(64) "0eb1a275216ed42304f181c7fce7e32de5e21fc1041b800d6e065ff48213ed38" ["phone"]=> string(80) "XPC3jjScVdjcK2hUW0tWheNjbbKe8MGBSu7dvaUWmxlNvmbdBl7vQ0Nx0pKrAEJDynwYXd0+OZyg7CY1" ["phone_idx"]=> string(64) "9d05475bc2b7d9d173052b87b2bd1c60100ea43abc8fd2d498adfe39da3e5c30" ["address"]=> string(76) "UEzOUXHL59CF0hNRvlL02OmOlL8MgP5Am1Z1gAbqaA/KyteR1UkAoOC+ehobmMVa/rBlrwGCsA==" ["address_idx"]=> string(64) "997a829077b61c2385c8caf5e5c090329245f38403bdda2c9370b35d19ed6673" } } } array(3) { ["name"]=> string(7) "Anthony" ["phone"]=> string(12) "407-555-2345" ["address"]=> string(15) "1337 Hakzo Road" } string(26) "407-555-2346 was not found"
Output for 7.1.5
object(Bob)#1 (1) { ["data":"Bob":private]=> array(3) { [0]=> array(6) { ["name"]=> string(72) "xFmlzKWCkFFm9bu3p5fF1bi57UIvi5OADTYq4tXmyo+ULZD74WWpi4NJj7QbXTaHh2R2Ig==" ["name_idx"]=> string(64) "754b61dc92fd2fa9372a511ef325026f07930db35c3897ea5efc2ca4ae962d2f" ["phone"]=> string(80) "sela+7v++WhtNU3oRN/E/4XUYB8Vw/c2Uow1vRdKL1Z5+xQgqZ/1r3kl9qnWXC7fq6g9fk8+6lubwjme" ["phone_idx"]=> string(64) "3512402d96f58d1fdec6bc63846cbda7ff0cae58323fae6bb283ec965036eea3" ["address"]=> string(80) "Au803aXH5bc4WhTAIDxhU4IcY8CFxmbZai2VZAmtgdKJQOeeIe8JtJTqLSBMO82C+i2s1Oflepn6wY8=" ["address_idx"]=> string(64) "c568ebebb7e3659aee05375fe9ae0ed1821a8171e90b8ac983d76cf170656aae" } [1]=> array(6) { ["name"]=> string(76) "Gg0I+osEnHgS910+wg5MObnEKcUyTj7VdxOuNC62vyvHGi2wX+25uKtAlRczJ4QjzehZKz5chw==" ["name_idx"]=> string(64) "27180cfb0b9234162b424e93bdf9e25157ff867382ffd8ed5222d851fc8cd1eb" ["phone"]=> string(80) "689oVdljU1qZXyWkoTMNuBzFydiqBxUW3twMSFtbbVvNpxKRkrS1oT/CCZ6nNQazJIJk2TFS0efdzrnI" ["phone_idx"]=> string(64) "4d42efa49bc0dc98c585a20f3a09918b38e8c5c0d58d3b8a6b14f104be1cd722" ["address"]=> string(84) "Qt/GHNs5ir6OPMOsZUq+SBCaMq3AZBKJWEJJuP/lB+OjAL9deBhmxLWWpp6gdd1uVZfYFn19rebowpMAH65i" ["address_idx"]=> string(64) "630171008239e814071bce6e28589740b25771bcfdcbc67abd4fb61e0b234a75" } [2]=> array(6) { ["name"]=> string(72) "0wVqNN5J+TVFhJOIFY6NJ03+jZHF478Xzg13sBJWxmlwex6XIQnb+TYob6gbD+uSu5zvPw8=" ["name_idx"]=> string(64) "614a613bcb59c9fa19fefb0b8b9380dd90f8c31adca90885d637ed55e31ca956" ["phone"]=> string(80) "dDJ9TVrJn/WpGBReoPEi5Ids1Doa6BC4kkKOjbxyuXdSrNktTtlsXVevKuuPnYEGpdz6OANx0dJ4D2PZ" ["phone_idx"]=> string(64) "4886b2120b7ffe565573a58db65b216cb0f449657a42c28bda57c27dc152e69a" ["address"]=> string(76) "uYJ56WummkVxyv0/ns56epTLTah3i+Vf2H7FYNF90vAkCfq++tegTQ3/yum8uW4SefJvquAGiQ==" ["address_idx"]=> string(64) "0ff1374ee2576410231a6c5464436ec6ef20f82f92476ec23f5b49eaa271c26c" } } } array(3) { ["name"]=> string(7) "Anthony" ["phone"]=> string(12) "407-555-2345" ["address"]=> string(15) "1337 Hakzo Road" } string(26) "407-555-2346 was not found"
Output for 7.1.0
object(Bob)#1 (1) { ["data":"Bob":private]=> array(3) { [0]=> array(6) { ["name"]=> string(72) "+sloVLvmZbXnDJlh4/Ap9G/iHHFWhVXCgIbmVPIUXkhyrfbPXD9o8wAvmmRn9FriqBsu/g==" ["name_idx"]=> string(64) "88e042c395fbaa2b9de2677771b407671d238b33d9bde489b77a4d4e63fb96b4" ["phone"]=> string(80) "oKRE2+Wqe4GGdZzp6+98txBJ5mKggsUSHrEY9/xumbKrhkMwrkN7w4yvCYJSI+q4SYWiFRaECMsbIld5" ["phone_idx"]=> string(64) "ec855defd9b4d8e9ca0f9a8da52c16f300609726e0f7a01a0356346aa515b5f8" ["address"]=> string(80) "mBfXqVSAbvuPj4oL+Mrkr2U12Yqh39yvyw/BcfzqulCs20Re+NPflBS3wtNvNdaMl5iO0DFB6QNLDQ8=" ["address_idx"]=> string(64) "509f0b7b2302e457f88417386af34cf53837cfbe91749f0da332b104cb3166cd" } [1]=> array(6) { ["name"]=> string(76) "ExJAI5TvgQ54URsEochEfU7+MVLNFUChyJgOWcD8i0bvKjwO9Pdi7+qDp/eKygNMDuIrlzCQeA==" ["name_idx"]=> string(64) "c6702fce544b04fb3ef753ba28c9090b10ac246792158c02dc2b59f417bf4456" ["phone"]=> string(80) "AU7R3q/EREMldtWUq7iVNBtOS7fMoizawwOIzD2RbFX7PfOvkAjewkPOjUUhnMemaj+4yLly0mKkjenA" ["phone_idx"]=> string(64) "960f4e954e11f7fa55985bf2e8d9e5294ddc20cd677b8c93db113ca8038466c6" ["address"]=> string(84) "bAyjhF4q6rg8vLN2p9i1ospkrPF6Yvj8m2yh87ssmTbTrLpijqSTnkF303MyXAoZm27MC2Ztj77KIRU/ed6f" ["address_idx"]=> string(64) "b1eb348b5135e34ced40cd25caaaf2f6b7e7f1f966dee9868803c47fe553da71" } [2]=> array(6) { ["name"]=> string(72) "1sJ4h1WfRBWdUXp+q31D9dMuy34h/NiZ8jURtZumJl4gqPXu9xpehpGETjrcvCVbqp0uB20=" ["name_idx"]=> string(64) "daf4b6b0636b548db2f87add5cd0acb5b992ef51100fb8a6c133fc958610406b" ["phone"]=> string(80) "kZ1z3uvB2CaIKKiZpDbq1dRso0NxWB9CDsQaz6z+ZhSOxLsnoYKxmVciATNOuE49IKYg+am9woUdNySv" ["phone_idx"]=> string(64) "1a06519545129e2f7393c09f5f2aa41c8d964836da73f9465686bc289ea622e0" ["address"]=> string(76) "UTmEaYjIl34lolRDAinGAlobZgB/+zXqkORp/D/JHGmp/2P3aJp+N1sk04ySMd/d50xUV6048Q==" ["address_idx"]=> string(64) "9e397f534ef95a680b519d8663f76851cfc46a85199341e330817cff21e220d1" } } } array(3) { ["name"]=> string(7) "Anthony" ["phone"]=> string(12) "407-555-2345" ["address"]=> string(15) "1337 Hakzo Road" } string(26) "407-555-2346 was not found"
Output for 7.0.20
object(Bob)#1 (1) { ["data":"Bob":private]=> array(3) { [0]=> array(6) { ["name"]=> string(72) "v6es4tI0LFj/auaL74eSnwdEhQ8bSRvQRBZUPSwmCXI9D6tDsLNnY2G9crcq1jPFKpxaqA==" ["name_idx"]=> string(64) "49811498b43cecc6646f8b20ffcb954448097faa01e1e152299c45e874e2a59c" ["phone"]=> string(80) "WLwMuBq1il4E1ZMxnTpi6tKpAZXRXm1d3c3lUS6xYWPyOu3ilgeLYhwud0tO9wHgDeNAWI3HyY33tFeX" ["phone_idx"]=> string(64) "1f63c72273540f4e54f5d7293e334d4542d263196254f280a456f27c9380f276" ["address"]=> string(80) "d5Ywcs3pZgJ5l4dbIimBA7OuL/WE0ST22PxSfrJ56+lDE3PrNKtd0wh9dn4V7zmW+j4O5Ee1cq0iEnw=" ["address_idx"]=> string(64) "f4121796af84d1c19d073a8d51fce0281adf942476f2aa274dce5e0eb581d3d6" } [1]=> array(6) { ["name"]=> string(76) "cIGCvYFnGIar/lUMS+E+qmGtYWYVaVlm0cLI1dxlIHnkqr1buL3hSJAsAZ0h5g8dQ+hOfnBUTA==" ["name_idx"]=> string(64) "1fc22245584145955a1efcc25aa78c960cffc67b83104bfdffd6d8fe44056a73" ["phone"]=> string(80) "V9QJStHVILkxILlxuDOIYRx4Ly/FAllIopwaXiH5AKXQbA5qrLBBN9Jkc2aF7oOJVUG26aLZZ6uB1e58" ["phone_idx"]=> string(64) "96e9a8251ab38546d02ef2e920e508e7d33219c6e53b652a95030ab86cfa9e1f" ["address"]=> string(84) "PzzqVmkMtlabXQsh1PP6YXF3ZzQ1Kq+b5Oxx/eXwx1x16fQ6NH6KSM67kYs5SDkatF2qLIlhro57SrXhOrld" ["address_idx"]=> string(64) "b2dee31b6caf857e090106a481b9be2a41ab302aba0ced6ecc0e5cf142e4ebbd" } [2]=> array(6) { ["name"]=> string(72) "NEuaB1LWlx7uAVy6Fb6CMVmLi3KtOkDdDyTntE/IK0RiciEAiTXJJFMSwBmKoYaKQrehjRw=" ["name_idx"]=> string(64) "50b422a5babc74d94682736bde086ad36d17317d4451e7cb5aee4c616cf03944" ["phone"]=> string(80) "ULSTSSRAG0p/ebQrqVXg9jwtZVyyZx/Sf5FbES0elFCWSbMOKG++QLIqMFhw8UBbMZI01ctNYsiPMGfX" ["phone_idx"]=> string(64) "00d4017932e9e08dbfd323f7eb649f4312fd95a96fa45dfd9773e2c4b8e9b80f" ["address"]=> string(76) "L+jWtzpLeeKJw+asI/Dc6himYB4bbGTxzNeVgX8W5sF1V1VBE3BVPcHN0vn949O6PTbkAAr1VA==" ["address_idx"]=> string(64) "c913ce5b780c2cfa898fc7e2365c7f38de86ed1d9654547e7a82342c135c7b8e" } } } array(3) { ["name"]=> string(7) "Anthony" ["phone"]=> string(12) "407-555-2345" ["address"]=> string(15) "1337 Hakzo Road" } string(26) "407-555-2346 was not found"
Output for 7.0.6
object(Bob)#1 (1) { ["data":"Bob":private]=> array(3) { [0]=> array(6) { ["name"]=> string(72) "NPFRIR0SlS39nQ6mD+QWLZFXsfw2iGCopgw63LKK3jm1azbsKJJi37ALgkdKN0wfdPGp9Q==" ["name_idx"]=> string(64) "78800009874e72dd0bb4b27f080ca70b7c7f1c64b2fd2e2d4f80b4dc5910bac7" ["phone"]=> string(80) "srClf+VnyGQl1mqGpuwunIiQejfyYWbVuhgAS2tx9ZXGs6n3NakOXexzRshpho6gNxD+C7YGyd2mYMV9" ["phone_idx"]=> string(64) "192ab0a9e69a3c111d639d6f0b54deae8fb2055a26d23790d71b14abb8a1ebc4" ["address"]=> string(80) "F5xsQu9wxRIXrrp91TqhN83Orc75GkuNDhddPSCGd7KamYSqcYjoQl6ZhG6DNuAaYfSHmFBsTUrXEzY=" ["address_idx"]=> string(64) "44c3ead6d0578eb8bf2c8bd3034a60113eeda54f06c1aaaf12edeb95e872119e" } [1]=> array(6) { ["name"]=> string(76) "oirHQoVoxm5WqMSSC31rBwpf/eJKtRftCYK4YaBBnaLEEJdtMtyrcgRpYyfCs+9vXx5mNJ62Cw==" ["name_idx"]=> string(64) "9acfda3c2983b048c655b4400db3de62bd344b2cf6943f5cb4edfb7b96c2501c" ["phone"]=> string(80) "39JihI4b7oDouWRQ7Zm+9dQG4OH5Sg35C8VGxaYOqnPk38J7S5mWAC7+sD7xlHskjYKUIy8GXe2aK6Qy" ["phone_idx"]=> string(64) "f875fe9857fe91ca13724c59d4111fb7da72c8ba502eeba10fa364916992ab19" ["address"]=> string(84) "XBquZxIPgey5ySEfw008qy+teKcv3+vET37Hg5Mzm6b88ihVOMwgAfs/0uOiMkRqKPeJ7cnkahjMD4rSKzdM" ["address_idx"]=> string(64) "fe13effd0adffc4798ade84e790ec2967fab2c6d902cfbeada459ed047df391d" } [2]=> array(6) { ["name"]=> string(72) "Mq+LzhnRcKsq+OqbWC4SHy+4mekeN+yL+cENHeZn2/nNMi4tRzMtPyzoQhFHaDE+e3yQGNc=" ["name_idx"]=> string(64) "3f20f6ace05c65d05677015b3ac0008b6d10fdfd395c9284d993e4b5ad27fbc3" ["phone"]=> string(80) "5zCFaJtOUHT9wk/fLLI6fnL1zZUTFSSVgc5GdsLVbqjWQy7MQZn0JVp7rcGYlCsd/1OPI3EQyBKWhbjc" ["phone_idx"]=> string(64) "15761bd01e88c862fcf9e9ef86ad41b5fbfee44779c20d624c7164a140d4bd3e" ["address"]=> string(76) "v4PCDqQa9NyGheuJ92M4cfjeUKuYdGr5V5zWS/ImOB5b5rr71VebucwbCccp1JQMH+IF44QCiQ==" ["address_idx"]=> string(64) "259b7e1cc69273e16f1e95f0ae8882b19f6a55b83b0e66cf39bbfab682e1d3f6" } } } array(3) { ["name"]=> string(7) "Anthony" ["phone"]=> string(12) "407-555-2345" ["address"]=> string(15) "1337 Hakzo Road" } string(26) "407-555-2346 was not found"
Output for 7.0.5
object(Bob)#1 (1) { ["data":"Bob":private]=> array(3) { [0]=> array(6) { ["name"]=> string(72) "8+IGVc7fqfXVdJc10hxwpWCbaijvJ5VL58KSoZV4O04cXTl8lGbntJka6EQ+cZveSSw8PQ==" ["name_idx"]=> string(64) "3c6b801507c11af246e57188ec3119ce91af5d3c1a75dd9c06f927ba8352c212" ["phone"]=> string(80) "fQaoQ2dQYSh2CVilxXJZj9R68F+yXIADsOy3LTKsNhwJ3c6p1DaNUDjsyatp8HEx7kuaBQcLoqvMBtyr" ["phone_idx"]=> string(64) "ad168a9e94bbb1932432e5a7cbb2b5d3f5fc125433a6326a9fd8ec306120b802" ["address"]=> string(80) "ADVUYX+7BIRWD90O6j0tRGGgHciUEvIb6ukLGIf4492ZLGRcduuIpKv2G3FXXgpx+WdN89CLXS4mHgc=" ["address_idx"]=> string(64) "5b38e3afa98a51b7310ac1533c80b30719eb55f5ddf4b05e14e35b4df2087cf1" } [1]=> array(6) { ["name"]=> string(76) "wW0B1hApXsM2RKXBp8b7FZh8CEpSaEU9z6eqCe50UXoPbIdn8CROXUy4WQbZMV+TmhM+1/4S/g==" ["name_idx"]=> string(64) "736e7fb62f100b6eb933a527467cc05118bcdae91211ba6e8a4a1ef8f6e6b8a2" ["phone"]=> string(80) "BBq8hxr4N8HLJFLfEQ/qMmyLHsw/RZ7mlSX92lgcnWLQTsGAE9UWBYVNdtJiy6Rxb/uOpQ7YHNUz0s3s" ["phone_idx"]=> string(64) "99d90ec2801ea0001084e5dab58862d2ae95d80a62a9bd8edbbe002206abd258" ["address"]=> string(84) "jHu8g/cVKDiRGYoz1pyJJJ2qDetjBPfVgOgGQzSkAn0FdADB6OmwAlLPWAAsXdATlaYQckWV/bIpJgV049gC" ["address_idx"]=> string(64) "daaed3f96f4087ef9325a8758caf1893c34b27f1ff6b9feb59d383f05549c895" } [2]=> array(6) { ["name"]=> string(72) "zoHl50QqRprCjNKNbVtoo4/bHzcpYTvjdtZLDq6Z6qrXFQiJqM7Q9resWRysubQ9Y0EnSgA=" ["name_idx"]=> string(64) "569e43cd24f686b63ce5a61b7e3fcd1cc48a9f6f619d33306bf326dc9964bfbf" ["phone"]=> string(80) "BM0w3NdthQ+x3NFlGaveUlNFaqw6/JIxLuj3NmbDjSfrn/ARNfyTRBZd5jrr3CO8hmS0APVxJ11DDobk" ["phone_idx"]=> string(64) "4d98f1f450870bd628b3964b7a715d23137cd9bbd3b1b60781a3dc33c8e3015c" ["address"]=> string(76) "TS/Eb6Tx6oMkI/MDqLNA6NFVBtM4REmcXVHnnfWT0fc1z5SBu7tPjelvb4aQNqEUCOEY/4ZwTA==" ["address_idx"]=> string(64) "b9216d546ca1faf1e4468dc5d4a7d98b6a4ee33937a65fa03b89e5a8a521ceff" } } } array(3) { ["name"]=> string(7) "Anthony" ["phone"]=> string(12) "407-555-2345" ["address"]=> string(15) "1337 Hakzo Road" } string(26) "407-555-2346 was not found"
Output for 7.0.4
object(Bob)#1 (1) { ["data":"Bob":private]=> array(3) { [0]=> array(6) { ["name"]=> string(72) "ti/4BgbqLfP6yp9QuoXZkpY+4iqDHuqNTrJcQHmRG0pwvD5vwlKdFuTNc1j0Zgbx2qysxw==" ["name_idx"]=> string(64) "2527b48c98048f90fdde510f7f6462ef9f2d6c1b8d0a456c893057db31da7c1e" ["phone"]=> string(80) "ik8N2de/bJAoYhsYijd6px3eXfOMiaOZpu4vNUb6e0EgVTfwehIh9V9NbLoTeHfQJwKXMEfRnQqddRwW" ["phone_idx"]=> string(64) "77e1276f19321a888d964f3f4350ea91c1bdae9c5fba8515efb990e3d04e67b8" ["address"]=> string(80) "tKx36e5YPsacoo/0PdawLc89wZaZOhEgXGJXp9ZT7bxGctXG2jS2fhi/EVIl2VjWSGW8PODdykujAnI=" ["address_idx"]=> string(64) "a4bef7a56b25cdb3abd0b75481640bd65028534c0300b1dfb1e4f8c1a1479c67" } [1]=> array(6) { ["name"]=> string(76) "DIXbFe9SLA9M/i/wDeQ6ir36qiC9uiGzXMIRnU6TCg1y4ozzkho5zWOmCvqdGtKTSjU4uKNJZQ==" ["name_idx"]=> string(64) "4a4cf367aef74652deb391cb0cbee47fa382fd517d7da9802876cb63c403bfbf" ["phone"]=> string(80) "L8kkXuBEygmPc+3VwmZH5A+u86u+VqGdMft4hp5wOs0gu56lVDt66P4OPnrag8CcqzKZ3Ijug2cWrwF1" ["phone_idx"]=> string(64) "86da53a441279534ed904f2c148b3c8fbe71c2bd0002c5ebf6be2149ed4ec354" ["address"]=> string(84) "Fk4Qj4NM4UGDG8SPHmpNwD27XNuP+aDvmnBLEraLKmFD9e3RW6L3dCZhyIrRks78Tcr0LZtUDd9TS3PNtFz5" ["address_idx"]=> string(64) "67593d3840108d5cfe555d1acfe7faeeb5533d8cbdb2277c947dd1ec30753ad6" } [2]=> array(6) { ["name"]=> string(72) "FKFjgaLFdY63JFeDxcWolBftLpj9PVBJ7JkoZe9KVjXBskPvo6y5Hn49d+eCm3k4qH4/jY8=" ["name_idx"]=> string(64) "d827f9eb3fd662e5b1f9dbf5570324f0ca0ba6475510072a5a35f7cf68398058" ["phone"]=> string(80) "fuPZ2Pv3tqY8NrTeERL7k2/4/nr7kqCFvtUqUJXiXNvgXufJ0alvxgUcKVQWgrmxhPVo06vHXo7QVRk8" ["phone_idx"]=> string(64) "6c0534e099a72280eb4b7ccd4e856af7b7fb269c7c8d660ebb889438fe0a9255" ["address"]=> string(76) "SxwLa0cy2s8LVCuZv05dHT1mV1QGsQWEcU3win4RHODPJPe76jc2ce8/9sNuSJQxf9Nv8tloCg==" ["address_idx"]=> string(64) "4320ffb9a07aa3912375d37a8948bdf7a9303da325c6b50feafe0772abe8f582" } } } array(3) { ["name"]=> string(7) "Anthony" ["phone"]=> string(12) "407-555-2345" ["address"]=> string(15) "1337 Hakzo Road" } string(26) "407-555-2346 was not found"
Output for 7.0.3
object(Bob)#1 (1) { ["data":"Bob":private]=> array(3) { [0]=> array(6) { ["name"]=> string(72) "1Mfr9s6DskqD9QM6kxhyQKvQmrgYgvMARIWMvOkjYQkryCMhuXdDI9oq8nFVUOGl8zNH/g==" ["name_idx"]=> string(64) "a0344bac5fce700a37608cebc4b25cf641c70a49217a4925ae6035ec65212220" ["phone"]=> string(80) "V9CMiUFbyk4sckU7rynKg7DFoHkIridqD/5hA89wtAmFZK3RqEP1VPKL1XnPv2r7AJ+9ZXcVexvvMtHJ" ["phone_idx"]=> string(64) "ea57218d6df5ed99ce7fe14b51218576ab96fc0212de962cc1bf7cff312b08cf" ["address"]=> string(80) "tiYO4XlUmKmzAsTls+fxrpmLgxXXKVtSc2u082rOYmjadf8xEv8eptz0kBbBDi3mYijfBJjRnvo2eI0=" ["address_idx"]=> string(64) "ff42209d64c2c43e8cb7aea22f27fe76e8eb08274c92cbb80546ef1acdc51493" } [1]=> array(6) { ["name"]=> string(76) "xrDO3RQpeh84zokM1Z5upCBdAoiHl5opmusllz4sC44hYphrwk5kg99ItoAmqLC28V6g7RdhQg==" ["name_idx"]=> string(64) "2a44d91af4ec7ea55777cbab047031964dd8583705eada587ae679c0fbc4906b" ["phone"]=> string(80) "6HL48prAjg5DnRM9H9AN7oVNJIAQ+/6alyorV+qkYPdrLUcn/7SRFK9N3F4q+KKJQ0Zarb6MdhnyS8C9" ["phone_idx"]=> string(64) "041ffa3e95caea8fe86af6190197f1b61f940cf31ad146489285dd9cda2a05f0" ["address"]=> string(84) "PbT9b6aW5XA9X2hv2hNkS2faa7pRB/wZvBxyxerVdLIvnU/wV/2Gv1R3bLw9ZWJ7zTlZ0YixbG2JAoq6NJbK" ["address_idx"]=> string(64) "f913af02abb48e08130ac9d3e9c95ec656f7c2bd9ad6de985cb9fd0c9148f188" } [2]=> array(6) { ["name"]=> string(72) "VJFSYREh3PDLlzSGc83HQeNzAEE5Ciztk6x+T3TIqCkeQ1bSy3vi/yS+4U3ukLNFCq2xLGo=" ["name_idx"]=> string(64) "b9ab0f4844c7bdf553504bb6861ea1054f961dd0d5389f1a25137038a81d6992" ["phone"]=> string(80) "rb5vcQXV/1Y+mjAOgp5XbSPg8Ta3nE7lKXY5ETDRl6OUoUyT4DiP0zTOOQJQp4Dk+4IglAjFQbo3LIOO" ["phone_idx"]=> string(64) "e4a6805c5c0f98abbdeb63d0488a071c3ae2dd356c0cb5f5afb0e26b972015cc" ["address"]=> string(76) "zn4XmmBeO2MFbu1wqT9mh/jj/GJyzT66I+O4u/wsV4cmzZT9CStXI45gwAOq499IAkqojuLhGw==" ["address_idx"]=> string(64) "052d878af808e63f318c4a8d0fcedd5ee017ecb9e4a8792b0a4fc8565b183c40" } } } array(3) { ["name"]=> string(7) "Anthony" ["phone"]=> string(12) "407-555-2345" ["address"]=> string(15) "1337 Hakzo Road" } string(26) "407-555-2346 was not found"
Output for 7.0.2
object(Bob)#1 (1) { ["data":"Bob":private]=> array(3) { [0]=> array(6) { ["name"]=> string(72) "63ixUitnwpJBsRCd0xj7tSpg9qA7GwUXPbPpvPok4TrME/0AOuC/GYWgvYuULKLyCJGJ6w==" ["name_idx"]=> string(64) "8c005899815f0608933823786828dc2322a21818b01cf98c2765ca0cf6ff9b1f" ["phone"]=> string(80) "IU55DE3xaxKp65iF56nOdFAnhYyIRZgSWEWnT/HJVSEhFZUd/1U2s1d+n18eirqgy69rpJRXz4SMnVhm" ["phone_idx"]=> string(64) "938f874ccbb595e54cb99f533b4329471bc691ab649c87b775b51455cd277044" ["address"]=> string(80) "DkZ4TLaD8nlDaMVzeRlFZNGqKRHe69WBa3co7bl090Cx3f9tTIgtYgJcKAlBEexiAxwTjJh82F+ZTY4=" ["address_idx"]=> string(64) "dab14a693525cc842cdfb4deea50111083a79e7f8a0c2f36ff9b090e5151d81a" } [1]=> array(6) { ["name"]=> string(76) "ucRC/fWINm/uvg58JP19vUoMOKQaDHbaAOpmsRacnd2tdPhUVSnnG02zyHNwouhBgFFViPu5cw==" ["name_idx"]=> string(64) "6f5744d0d0cdc7fe3d3075d21e86d8793723008702a0f50e100237bc7f6a71c9" ["phone"]=> string(80) "759jzvPuo1dzaBWN3aFiQtTlt3ymPdKau/Vyhaz2MTs3oKY/GbfkC4XJoDsxBtyp5pMpbfKAUAvezhVQ" ["phone_idx"]=> string(64) "a49c913aba0ca4789bc6e2f16d2cae265e8e904aaeddd009ea818aa09c4e7b76" ["address"]=> string(84) "omWYXGiQ/8mkpxczREwvOB30uImlp4lzRonrdvX4rOd0/66yis4o866XzD3H6a2icgWQPV7nYFjMb5e1TT3N" ["address_idx"]=> string(64) "4b47a0b0fff872747d8c4692e4e2f34406ffbb3691eb71dce61710e517d32306" } [2]=> array(6) { ["name"]=> string(72) "Y7FV05ICqWLhm+3v0mMJuHs16vPPD8++z1lf+ZneIlgtOPGyzbCm0S0lpnbf+JBplZaWz/M=" ["name_idx"]=> string(64) "5bdda80582a3df7a501113d5d776d47fc69b2036b315d451591706e0f4cd78a5" ["phone"]=> string(80) "UfMkdZHwi7XfKbPBNky+FlFFAAyo57tdrhWS5e1qKfotYkec3TdH8SA4EPFvEUpOaR4ZiGw2599bvOX9" ["phone_idx"]=> string(64) "255d3750aa2b09aaed6a4b85a1da2aa419e0c43672ceba991036b6eb536852de" ["address"]=> string(76) "gyYgrp5ZPMfYmV+YuBuWJYOtIw2hvW4xbPqU1LW5VYYE9P/7ip1Kw5YQ/9OSA9SBP+Ow3hWj3g==" ["address_idx"]=> string(64) "f88072909a1ab9ec01357060916e3893e8c0f66b2eef3325546dbd41dfcc2cf7" } } } array(3) { ["name"]=> string(7) "Anthony" ["phone"]=> string(12) "407-555-2345" ["address"]=> string(15) "1337 Hakzo Road" } string(26) "407-555-2346 was not found"
Output for 7.0.1
object(Bob)#1 (1) { ["data":"Bob":private]=> array(3) { [0]=> array(6) { ["name"]=> string(72) "/oDvP5NT8UcBNcalTYc98cT3ASpFrs6xz5rW17ZzawDyRwpnuZSZxXc+G48AGyfbxzxqhA==" ["name_idx"]=> string(64) "1918e8e95373821370d26b61ebc0938455ff5677e0fc4bf6de7e9513fe9b359e" ["phone"]=> string(80) "lZrxkSksfV5kIv484E0hy1VGIXMM6y+TA1+u+zQeIQEdu2cR1r/cA4eyXS0yr5m/thyP65lWYBnJQNRG" ["phone_idx"]=> string(64) "ab7ce30fb7abff47dbcf6e9b404aa91a6ef9785f83d033ac78d8b5b0e976dd64" ["address"]=> string(80) "zhQFhm33o6A4NzfBMpMpXNpN2Aaeb/s16KGVxRrfCYe55ZQXomCcFqfgHgIWvKwSKvfMydB7I4ONmTw=" ["address_idx"]=> string(64) "44a0a002e4751a6ddf9716b155ef67cf2dbb6011efea412592e29c0d2638e65f" } [1]=> array(6) { ["name"]=> string(76) "Hlg4/bNqpmDw0DnTn7lIrqMJDp3ZCDTlez9Q6IUK4+58QXXLe5MRwEMqwXI0zWcySb224v52zQ==" ["name_idx"]=> string(64) "a90629d23675d9b5b56d18231cf31784f5cfec7361c1ee362b3e249d9bf9030e" ["phone"]=> string(80) "JP/sD3RBivFsErUxa1EKVEE7IS5CYQ+uaM4lBPXAkUHMyhhhwJG4sVT3JH9FTV1dOdOmTTZeIpmfK7lq" ["phone_idx"]=> string(64) "db8106c673d5719ce28709e6f85231f939064e69a681ddb2a13e5378b701e31b" ["address"]=> string(84) "QKkxg1/sqiEVckQoi3n4k/y2faRUaBsNEAjrI/Lo/FEfrkezARrYcImkZa39BcELRBQYzASTYat2HB2Zy1ZQ" ["address_idx"]=> string(64) "6e5f7fb99ac7cd6dc60152f236c998f159d48ca66b13c5f88646f30983ed0154" } [2]=> array(6) { ["name"]=> string(72) "ZFZlbC2e64xo+sJv1pPrqNN+uzqEj/ENmy1W2Q5W62gTUfI1jA9gqPO2NRXMjdjeOoQsQY0=" ["name_idx"]=> string(64) "dbd613e57bf46a1485ed8ddb2499d2cd5f57f67fb6cc87d6eaca5b466cd54496" ["phone"]=> string(80) "fxYz1ED9AbLJJLLe7uYTJ+b5hk79syoTEW0WxcK51YS71Xoztl8TZ5193L9UX8+FVQQKWNzL7Uiu5vm4" ["phone_idx"]=> string(64) "842d96d4198cbb64725950a8f73a7cd8e4d73207fb68c8ba4bb6fcfb926a13eb" ["address"]=> string(76) "yWeP1cj31dlnwqL5UBZfjXnFciaCcXTuvmVHIfzMmV6C9+Z9+Q61sYFmdZwRrsbyaIoOXM/k9Q==" ["address_idx"]=> string(64) "d564e75640ca06c8c91f3f28bd0679494fd2e7b657a0a860115ad71194261d4d" } } } array(3) { ["name"]=> string(7) "Anthony" ["phone"]=> string(12) "407-555-2345" ["address"]=> string(15) "1337 Hakzo Road" } string(26) "407-555-2346 was not found"
Output for 7.0.0
object(Bob)#1 (1) { ["data":"Bob":private]=> array(3) { [0]=> array(6) { ["name"]=> string(72) "CKR6MtlGcL12HJ3N9K0hvhKjhXn/0r/zt7xuAfd6mbA5zVzClGvupc6wXe80V+Z3m5Dkew==" ["name_idx"]=> string(64) "bd95ca74a9e06e9bc838bc38ede97f71263bad35a4fa360aa9954389d34f76bd" ["phone"]=> string(80) "vfhmFoZRn/uM+Anz8ovUNBWVdXQZ+Q2G2ByXN/GOx9GXpSyykxeuB+gL4QEHWDJ0uG5E7g+Rls/VrYMY" ["phone_idx"]=> string(64) "88aec889c910eb3abd1b935ff5f3ff9c2498e1324584c09a5d86dea73abd28f2" ["address"]=> string(80) "5DZHjvYk5qk2f9cOhnLfWo9Swb3i2j1AkinYJcL5/5ScibnIIiAHhj10nNOiW1q2/eG23PEEsaplB+o=" ["address_idx"]=> string(64) "7fbf2319c6ce37ef8472b9f3eac6395256cf26c4897ac9a4c12de54eb939d7f5" } [1]=> array(6) { ["name"]=> string(76) "S4g69dTz6VsQITYkjDBn78at7oKTgyRTrGKVKYkQ8lOZNGZnqZJ81YRDOGQyFbju4jrWD5Abfw==" ["name_idx"]=> string(64) "2bc67177fdfd00b7b79905908629f464a6cdd472d2ae447b768d241d2186f3cc" ["phone"]=> string(80) "ZfObhj9Rkg1ZhXbXTlIrKuYJbG3peTDx5O3iRorJSqFDw3FDXpMZVF6Lbemt93h7ODFtZsxpNE1tA/Qj" ["phone_idx"]=> string(64) "7dfe3d9f653569addfd815677dba7bc44d0a0a8237198225fb7b2ea18117108b" ["address"]=> string(84) "5iW2W8tv2kFKelsoNcRiB0sRdYQyz0r1GvkysSQKZ5Z9kcUMjMDl3ZbSPw5ki1j7neN1JYtdVKlySmWqSiTu" ["address_idx"]=> string(64) "75f970f61c999139a4020bfedea71b348259c4b177adfe0c24db9366ec3f706a" } [2]=> array(6) { ["name"]=> string(72) "fAXTjTobFPFngeP+C7TgrD6CXprb6E4p6bCm+Ge2eLAzoXFfBCW0fmoqvXSMNaDk/I8xNOU=" ["name_idx"]=> string(64) "2b18425dab69d72c9dc246755c2a2b1309569526665f19313b31a12883dba8f8" ["phone"]=> string(80) "nrXUQT34aOu2g7a1aoRG7JpUynILND+xI57YZELnBz2xD4MAay+Nn+R0sx4HFZwiig5Lf0Zh1PQcc3VI" ["phone_idx"]=> string(64) "d712b752cf1caf31c1781b468d70922f090d679a5b9e5666d512681db4aa7d0d" ["address"]=> string(76) "u42dXgFKYTjdzwrOqhx6z5yeopBiQ3OMx4k2shwhor3z85Rf4gCbVTzx86CVdjJUYHhGdmRfMg==" ["address_idx"]=> string(64) "4e2a0b2da530b279a416ad9c10fbabcade8aa06b80b1180f43e57533b27d2979" } } } array(3) { ["name"]=> string(7) "Anthony" ["phone"]=> string(12) "407-555-2345" ["address"]=> string(15) "1337 Hakzo Road" } string(26) "407-555-2346 was not found"
Output for 5.5.0 - 5.5.35, 5.6.0 - 5.6.28
Parse error: syntax error, unexpected ':', expecting ';' or '{' in /in/3LorL on line 15
Process exited with code 255.

preferences:
59.7 ms | 452 KiB | 5 Q