3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Foo { public $x; } function id_from_prop(object $obj, string $prop) { $id = (ReflectionReference::fromArrayElement((array) $obj, $prop))?->getId(); return $id ? bin2hex($id) : null; } $foo = new Foo(); $x = 42; $foo->x = &$x; var_dump(id_from_prop($foo, 'x')); var_dump(id_from_prop($foo, 'x')); $y = &$z; var_dump(id_from_prop($foo, 'x'));
Output for 8.5.1
string(40) "352a44ae260c96a4a8e080902f613138b8ed4095" string(40) "352a44ae260c96a4a8e080902f613138b8ed4095" string(40) "352a44ae260c96a4a8e080902f613138b8ed4095"
Output for 8.5.0
string(40) "b7839f1b02f5f3a569feb490722c7df89eb606e7" string(40) "b7839f1b02f5f3a569feb490722c7df89eb606e7" string(40) "b7839f1b02f5f3a569feb490722c7df89eb606e7"
Output for 8.4.15
/bin/php-8.4.15: /usr/lib/libm.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libm.so.6: version `GLIBC_2.35' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libc.so.6: version `GLIBC_2.34' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libc.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.4.15)
Process exited with code 1.
Output for 8.4.14
string(40) "4fa61e77f69c43931e1b3ebbc43e08ff94fc92c8" string(40) "4fa61e77f69c43931e1b3ebbc43e08ff94fc92c8" string(40) "4fa61e77f69c43931e1b3ebbc43e08ff94fc92c8"
Output for 8.4.13
string(40) "f56a836123f00f0411b1c96c623213a4e2c84e9c" string(40) "f56a836123f00f0411b1c96c623213a4e2c84e9c" string(40) "f56a836123f00f0411b1c96c623213a4e2c84e9c"
Output for 8.4.12
string(40) "43a90181c6a8515805ee4c30c19cebd42f70d12a" string(40) "43a90181c6a8515805ee4c30c19cebd42f70d12a" string(40) "43a90181c6a8515805ee4c30c19cebd42f70d12a"
Output for 8.4.11
string(40) "0245df8aad5acb2adde97af7e7985a54411e1039" string(40) "0245df8aad5acb2adde97af7e7985a54411e1039" string(40) "0245df8aad5acb2adde97af7e7985a54411e1039"
Output for 8.4.10
string(40) "3d77f54cbed2d340c96664e1db7ed4c464e04472" string(40) "3d77f54cbed2d340c96664e1db7ed4c464e04472" string(40) "3d77f54cbed2d340c96664e1db7ed4c464e04472"
Output for 8.4.9
string(40) "8ea4bab6b1ede91b95335344ee0f61656723476f" string(40) "8ea4bab6b1ede91b95335344ee0f61656723476f" string(40) "8ea4bab6b1ede91b95335344ee0f61656723476f"
Output for 8.4.8
string(40) "e813b6140e6dc87e9e4f64241e6344ea69138904" string(40) "e813b6140e6dc87e9e4f64241e6344ea69138904" string(40) "e813b6140e6dc87e9e4f64241e6344ea69138904"
Output for 8.4.7
string(40) "dae91ce0df12a76d7512b99fc37a508e9d8abcfc" string(40) "dae91ce0df12a76d7512b99fc37a508e9d8abcfc" string(40) "dae91ce0df12a76d7512b99fc37a508e9d8abcfc"
Output for 8.4.6
string(40) "0f539557ec6a998e7087c76f56101713ac57abdb" string(40) "0f539557ec6a998e7087c76f56101713ac57abdb" string(40) "0f539557ec6a998e7087c76f56101713ac57abdb"
Output for 8.4.5
string(40) "f6eaa7311bae540167ebf84090c75cbdc20b9fd1" string(40) "f6eaa7311bae540167ebf84090c75cbdc20b9fd1" string(40) "f6eaa7311bae540167ebf84090c75cbdc20b9fd1"
Output for 8.4.4
string(40) "e09b4b52851f5058e654e701a867ef48e1956e29" string(40) "e09b4b52851f5058e654e701a867ef48e1956e29" string(40) "e09b4b52851f5058e654e701a867ef48e1956e29"
Output for 8.4.3
string(40) "131be5d0cafd7646916f43c65b81f2d013ea7f65" string(40) "131be5d0cafd7646916f43c65b81f2d013ea7f65" string(40) "131be5d0cafd7646916f43c65b81f2d013ea7f65"
Output for 8.4.2
string(40) "19af29dc42e26c013c1c67a0b33a09c462025254" string(40) "19af29dc42e26c013c1c67a0b33a09c462025254" string(40) "19af29dc42e26c013c1c67a0b33a09c462025254"
Output for 8.4.1
string(40) "94c82387e7bea5f5a2ccb6885230e7d815ed430e" string(40) "94c82387e7bea5f5a2ccb6885230e7d815ed430e" string(40) "94c82387e7bea5f5a2ccb6885230e7d815ed430e"
Output for 8.3.28
string(40) "b884fec50c67aaca28082312978ae704dddf06b6" string(40) "b884fec50c67aaca28082312978ae704dddf06b6" string(40) "b884fec50c67aaca28082312978ae704dddf06b6"
Output for 8.3.27
string(40) "8efe6c65ae68245df7f569053cb20b45467aa3be" string(40) "8efe6c65ae68245df7f569053cb20b45467aa3be" string(40) "8efe6c65ae68245df7f569053cb20b45467aa3be"
Output for 8.3.26
string(40) "c1d34821ace77976da846048237293f3702576af" string(40) "c1d34821ace77976da846048237293f3702576af" string(40) "c1d34821ace77976da846048237293f3702576af"
Output for 8.3.25
string(40) "ed9e761e2a6dd02f2a2da7d7085810deceaa5077" string(40) "ed9e761e2a6dd02f2a2da7d7085810deceaa5077" string(40) "ed9e761e2a6dd02f2a2da7d7085810deceaa5077"
Output for 8.3.24
string(40) "b043586e63b3f35bf951023b1bf43040cf9439f8" string(40) "b043586e63b3f35bf951023b1bf43040cf9439f8" string(40) "b043586e63b3f35bf951023b1bf43040cf9439f8"
Output for 8.3.23
string(40) "81cb5eea58e554c6997feb5dc44daf157a9c35e1" string(40) "81cb5eea58e554c6997feb5dc44daf157a9c35e1" string(40) "81cb5eea58e554c6997feb5dc44daf157a9c35e1"
Output for 8.3.22
string(40) "a6a1226994e6e6b304115f8e23f53e89531e4fab" string(40) "a6a1226994e6e6b304115f8e23f53e89531e4fab" string(40) "a6a1226994e6e6b304115f8e23f53e89531e4fab"
Output for 8.3.21
string(40) "dc74ed46924d2d92973c9613f2bbfda6aba1eddf" string(40) "dc74ed46924d2d92973c9613f2bbfda6aba1eddf" string(40) "dc74ed46924d2d92973c9613f2bbfda6aba1eddf"
Output for 8.3.20
string(40) "dad993c1ca8c345eb54e4ec0a39b51662bce1a96" string(40) "dad993c1ca8c345eb54e4ec0a39b51662bce1a96" string(40) "dad993c1ca8c345eb54e4ec0a39b51662bce1a96"
Output for 8.3.19
string(40) "7543cf194ebeee88283d27ad7b96fa6ad18d3a7a" string(40) "7543cf194ebeee88283d27ad7b96fa6ad18d3a7a" string(40) "7543cf194ebeee88283d27ad7b96fa6ad18d3a7a"
Output for 8.3.18
string(40) "8ebe4e343fa1b573907ae387c67b40d6987f7a47" string(40) "8ebe4e343fa1b573907ae387c67b40d6987f7a47" string(40) "8ebe4e343fa1b573907ae387c67b40d6987f7a47"
Output for 8.3.17
string(40) "2b428dafbb56dd9e97fe43cd885684a4d47f83f7" string(40) "2b428dafbb56dd9e97fe43cd885684a4d47f83f7" string(40) "2b428dafbb56dd9e97fe43cd885684a4d47f83f7"
Output for 8.3.16
string(40) "afab63aa47623df5298cb5e5cc8f32803d5d2b8d" string(40) "afab63aa47623df5298cb5e5cc8f32803d5d2b8d" string(40) "afab63aa47623df5298cb5e5cc8f32803d5d2b8d"
Output for 8.3.15
string(40) "96781c688ec7ac01d15d51cdbd120e8b43648d66" string(40) "96781c688ec7ac01d15d51cdbd120e8b43648d66" string(40) "96781c688ec7ac01d15d51cdbd120e8b43648d66"
Output for 8.3.14
string(40) "0bf17015557d8943a3cf313da2c4b744a40372d0" string(40) "0bf17015557d8943a3cf313da2c4b744a40372d0" string(40) "0bf17015557d8943a3cf313da2c4b744a40372d0"
Output for 8.3.13
string(40) "c74c7fe814f12cbd3bf39ef45d53d0f27e44c983" string(40) "c74c7fe814f12cbd3bf39ef45d53d0f27e44c983" string(40) "c74c7fe814f12cbd3bf39ef45d53d0f27e44c983"
Output for 8.3.12
string(40) "3cb82823c6235d3bee36504ee4d137ead76b3146" string(40) "3cb82823c6235d3bee36504ee4d137ead76b3146" string(40) "3cb82823c6235d3bee36504ee4d137ead76b3146"
Output for 8.3.11
string(40) "de64e109d05e0d28e16fe3237a263d771cefe057" string(40) "de64e109d05e0d28e16fe3237a263d771cefe057" string(40) "de64e109d05e0d28e16fe3237a263d771cefe057"
Output for 8.3.10
string(40) "b4c16d4e294acee92c800d349064fe0d6f445ddf" string(40) "b4c16d4e294acee92c800d349064fe0d6f445ddf" string(40) "b4c16d4e294acee92c800d349064fe0d6f445ddf"
Output for 8.3.9
string(40) "fb513f1b58cc08957cb2f46a56a610a1d0254e8e" string(40) "fb513f1b58cc08957cb2f46a56a610a1d0254e8e" string(40) "fb513f1b58cc08957cb2f46a56a610a1d0254e8e"
Output for 8.3.8
string(40) "8b5eed5cf83d442f003f5b2e7b016edda7003291" string(40) "8b5eed5cf83d442f003f5b2e7b016edda7003291" string(40) "8b5eed5cf83d442f003f5b2e7b016edda7003291"
Output for 8.3.7
string(40) "05ab1873bc4c1091218c5e65809d2ea4ef842d77" string(40) "05ab1873bc4c1091218c5e65809d2ea4ef842d77" string(40) "05ab1873bc4c1091218c5e65809d2ea4ef842d77"
Output for 8.3.6
string(40) "24a1702f0ba06d8f30dec9bff209ce53573104b3" string(40) "24a1702f0ba06d8f30dec9bff209ce53573104b3" string(40) "24a1702f0ba06d8f30dec9bff209ce53573104b3"
Output for 8.3.5
string(40) "a655ff882ed12933744a9ee20a27a662125d52a7" string(40) "a655ff882ed12933744a9ee20a27a662125d52a7" string(40) "a655ff882ed12933744a9ee20a27a662125d52a7"
Output for 8.3.4
string(40) "0c5c93b74e522eccc8c38e96c99ad01168dc32a2" string(40) "0c5c93b74e522eccc8c38e96c99ad01168dc32a2" string(40) "0c5c93b74e522eccc8c38e96c99ad01168dc32a2"
Output for 8.3.3
string(40) "0104a289219dedf6199683a8ba039bc7c71ed2c7" string(40) "0104a289219dedf6199683a8ba039bc7c71ed2c7" string(40) "0104a289219dedf6199683a8ba039bc7c71ed2c7"
Output for 8.3.2
string(40) "777201c417b4350ca96d40824bf77defa83f8ed1" string(40) "777201c417b4350ca96d40824bf77defa83f8ed1" string(40) "777201c417b4350ca96d40824bf77defa83f8ed1"
Output for 8.3.1
string(40) "7681cc1d1efb83873e4fdcf8e2b0e331e9c5a12f" string(40) "7681cc1d1efb83873e4fdcf8e2b0e331e9c5a12f" string(40) "7681cc1d1efb83873e4fdcf8e2b0e331e9c5a12f"
Output for 8.3.0
string(40) "b9fa1a70b8a8c0905eb6364e5c70e553b834c524" string(40) "b9fa1a70b8a8c0905eb6364e5c70e553b834c524" string(40) "b9fa1a70b8a8c0905eb6364e5c70e553b834c524"
Output for 8.2.29
string(40) "1863728df62554b14ce9e74e2bf2c16dc45aca14" string(40) "1863728df62554b14ce9e74e2bf2c16dc45aca14" string(40) "1863728df62554b14ce9e74e2bf2c16dc45aca14"
Output for 8.2.28
string(40) "f5f61528e06792bc8c17273ff1388481b1cf460c" string(40) "f5f61528e06792bc8c17273ff1388481b1cf460c" string(40) "f5f61528e06792bc8c17273ff1388481b1cf460c"
Output for 8.2.27
string(40) "092fb621f500ca5a3bfeb1b09b55a3d2da4519fe" string(40) "092fb621f500ca5a3bfeb1b09b55a3d2da4519fe" string(40) "092fb621f500ca5a3bfeb1b09b55a3d2da4519fe"
Output for 8.2.26
string(40) "7e37e516efb069682f21648e101dbaa60565bda0" string(40) "7e37e516efb069682f21648e101dbaa60565bda0" string(40) "7e37e516efb069682f21648e101dbaa60565bda0"
Output for 8.2.25
string(40) "d01660e003424253970703c3cd5926e27d552568" string(40) "d01660e003424253970703c3cd5926e27d552568" string(40) "d01660e003424253970703c3cd5926e27d552568"
Output for 8.2.24
string(40) "f415c9709e3f4ef0acff3a5389fd910ef968f42a" string(40) "f415c9709e3f4ef0acff3a5389fd910ef968f42a" string(40) "f415c9709e3f4ef0acff3a5389fd910ef968f42a"
Output for 8.2.23
string(40) "325552dba493c6d5b23608b04cc7365407c735b4" string(40) "325552dba493c6d5b23608b04cc7365407c735b4" string(40) "325552dba493c6d5b23608b04cc7365407c735b4"
Output for 8.2.22
string(40) "97637831d6db2c2fbf1361f1fcd0424df31fbc44" string(40) "97637831d6db2c2fbf1361f1fcd0424df31fbc44" string(40) "97637831d6db2c2fbf1361f1fcd0424df31fbc44"
Output for 8.2.21
string(40) "0d187fe48624afde687a3ef9291fceff95f1ad31" string(40) "0d187fe48624afde687a3ef9291fceff95f1ad31" string(40) "0d187fe48624afde687a3ef9291fceff95f1ad31"
Output for 8.2.20
string(40) "a5402e3fa5d7f4d36bbb9a36ea280a1673be4bf4" string(40) "a5402e3fa5d7f4d36bbb9a36ea280a1673be4bf4" string(40) "a5402e3fa5d7f4d36bbb9a36ea280a1673be4bf4"
Output for 8.2.19
string(40) "6050b5f75fbdc7e6f6c9ccc77bbaf1a13d57bc21" string(40) "6050b5f75fbdc7e6f6c9ccc77bbaf1a13d57bc21" string(40) "6050b5f75fbdc7e6f6c9ccc77bbaf1a13d57bc21"
Output for 8.2.18
string(40) "ad395447fedbf353a38aa420f1797d1482f3dd4f" string(40) "ad395447fedbf353a38aa420f1797d1482f3dd4f" string(40) "ad395447fedbf353a38aa420f1797d1482f3dd4f"
Output for 8.2.17
string(40) "87e50ad21ee16a177294dc632e205fe9ef8a0d9e" string(40) "87e50ad21ee16a177294dc632e205fe9ef8a0d9e" string(40) "87e50ad21ee16a177294dc632e205fe9ef8a0d9e"
Output for 8.2.16
string(40) "264016f26baebbc04bb1148f8bf7f7537ce02093" string(40) "264016f26baebbc04bb1148f8bf7f7537ce02093" string(40) "264016f26baebbc04bb1148f8bf7f7537ce02093"
Output for 8.2.15
string(40) "76f75a6949def9df976b59f488fcbe18694262af" string(40) "76f75a6949def9df976b59f488fcbe18694262af" string(40) "76f75a6949def9df976b59f488fcbe18694262af"
Output for 8.2.14
string(40) "130d2751b710ad0770e93c72dd5273f6ea77053f" string(40) "130d2751b710ad0770e93c72dd5273f6ea77053f" string(40) "130d2751b710ad0770e93c72dd5273f6ea77053f"
Output for 8.2.13
string(40) "4895a1816121dcfad26701a01ac8f85537c5e368" string(40) "4895a1816121dcfad26701a01ac8f85537c5e368" string(40) "4895a1816121dcfad26701a01ac8f85537c5e368"
Output for 8.2.12
string(40) "670a23baff8146ec98a3f35986a14671040fa0fe" string(40) "670a23baff8146ec98a3f35986a14671040fa0fe" string(40) "670a23baff8146ec98a3f35986a14671040fa0fe"
Output for 8.2.11
string(40) "8d9a2e548cc00158b49db251b93aae802537b97e" string(40) "8d9a2e548cc00158b49db251b93aae802537b97e" string(40) "8d9a2e548cc00158b49db251b93aae802537b97e"
Output for 8.2.10
string(40) "5eddad4f705b0213529bb07a234f66454243f095" string(40) "5eddad4f705b0213529bb07a234f66454243f095" string(40) "5eddad4f705b0213529bb07a234f66454243f095"
Output for 8.2.9
string(40) "47c7dc28855a4a825690bd19980914491282f0a2" string(40) "47c7dc28855a4a825690bd19980914491282f0a2" string(40) "47c7dc28855a4a825690bd19980914491282f0a2"
Output for 8.2.8
string(40) "4f3afe48de1ec3b9483d140f2e1740fc541498fb" string(40) "4f3afe48de1ec3b9483d140f2e1740fc541498fb" string(40) "4f3afe48de1ec3b9483d140f2e1740fc541498fb"
Output for 8.2.7
string(40) "c8c7ae6035ff3c5989156d61f52e6bf3c8225457" string(40) "c8c7ae6035ff3c5989156d61f52e6bf3c8225457" string(40) "c8c7ae6035ff3c5989156d61f52e6bf3c8225457"
Output for 8.2.6
string(40) "882308389046ab38e1fb4572ed8ad269add9dfed" string(40) "882308389046ab38e1fb4572ed8ad269add9dfed" string(40) "882308389046ab38e1fb4572ed8ad269add9dfed"
Output for 8.2.5
string(40) "733f05059d70821f2d0ad858deb6a287754595a9" string(40) "733f05059d70821f2d0ad858deb6a287754595a9" string(40) "733f05059d70821f2d0ad858deb6a287754595a9"
Output for 8.2.4
string(40) "5d1efd48c8068e1bd3251f81c84b6f149c4d574f" string(40) "5d1efd48c8068e1bd3251f81c84b6f149c4d574f" string(40) "5d1efd48c8068e1bd3251f81c84b6f149c4d574f"
Output for 8.2.3
string(40) "41bb8c1baf40ede43becc6962454d77b1e3fe7ac" string(40) "41bb8c1baf40ede43becc6962454d77b1e3fe7ac" string(40) "41bb8c1baf40ede43becc6962454d77b1e3fe7ac"
Output for 8.2.2
string(40) "137d9b7889eb072ebec351ffdae672f0766b1989" string(40) "137d9b7889eb072ebec351ffdae672f0766b1989" string(40) "137d9b7889eb072ebec351ffdae672f0766b1989"
Output for 8.2.1
string(40) "88325968566b84f4c91fdf4259973d410eb6e92d" string(40) "88325968566b84f4c91fdf4259973d410eb6e92d" string(40) "88325968566b84f4c91fdf4259973d410eb6e92d"
Output for 8.2.0
string(40) "0642fd0365a6d9aff81660f9630d47dd46763d27" string(40) "0642fd0365a6d9aff81660f9630d47dd46763d27" string(40) "0642fd0365a6d9aff81660f9630d47dd46763d27"

preferences:
81.45 ms | 523 KiB | 5 Q