3v4l.org

run code in 300+ PHP versions simultaneously
<?php $tokens = token_get_all(' <?php /** * перед добавлением инфоблока * * даем права на инфоблоки на чтение по умолчанию */ AddEventHandler("iblock", "OnBeforeIBlockAdd", "iblock_OnBeforeIBlockAdd_FixIBlockPermissions"); function iblock_OnBeforeIBlockAdd_FixIBlockPermissions(&$arFields) { Bitrix\Main\Diag\Debug::writeToFile("iblock_OnBeforeIBlockAdd_FixIBlockPermissions", "", "iblock_OnBeforeIBlockAdd_FixIBlockPermissions.txt"); $rsGroups = CGroup::GetList(($by = "c_sort"), ($order = "desc"), $filter); while ($arGroup = $rsGroups->Fetch()) { if ($arGroup[\'ANONYMOUS\'] == \'Y\') { $group_id = $arGroup[\'ID\']; break; } } $arFields[\'GROUP_ID\'][$group_id] = "R"; } '); print_r($tokens);
Output for git.master, git.master_jit
Array ( [0] => Array ( [0] => 318 [1] => [2] => 1 ) [1] => Array ( [0] => 394 [1] => <?php [2] => 2 ) [2] => Array ( [0] => 397 [1] => [2] => 3 ) [3] => Array ( [0] => 393 [1] => /** * перед добавлением инфоблока * * даем права на инфоблоки на чтение по умолчанию */ [2] => 4 ) [4] => Array ( [0] => 397 [1] => [2] => 8 ) [5] => Array ( [0] => 313 [1] => AddEventHandler [2] => 10 ) [6] => ( [7] => Array ( [0] => 320 [1] => "iblock" [2] => 10 ) [8] => , [9] => Array ( [0] => 397 [1] => [2] => 10 ) [10] => Array ( [0] => 320 [1] => "OnBeforeIBlockAdd" [2] => 10 ) [11] => , [12] => Array ( [0] => 397 [1] => [2] => 10 ) [13] => Array ( [0] => 320 [1] => "iblock_OnBeforeIBlockAdd_FixIBlockPermissions" [2] => 10 ) [14] => ) [15] => ; [16] => Array ( [0] => 397 [1] => [2] => 10 ) [17] => Array ( [0] => 347 [1] => function [2] => 11 ) [18] => Array ( [0] => 397 [1] => [2] => 11 ) [19] => Array ( [0] => 313 [1] => iblock_OnBeforeIBlockAdd_FixIBlockPermissions [2] => 11 ) [20] => ( [21] => Array ( [0] => 288 [1] => & [2] => 11 ) [22] => Array ( [0] => 317 [1] => $arFields [2] => 11 ) [23] => ) [24] => Array ( [0] => 397 [1] => [2] => 11 ) [25] => { [26] => Array ( [0] => 397 [1] => [2] => 11 ) [27] => Array ( [0] => 316 [1] => Bitrix\Main\Diag\Debug [2] => 12 ) [28] => Array ( [0] => 402 [1] => :: [2] => 12 ) [29] => Array ( [0] => 313 [1] => writeToFile [2] => 12 ) [30] => ( [31] => Array ( [0] => 320 [1] => "iblock_OnBeforeIBlockAdd_FixIBlockPermissions" [2] => 12 ) [32] => , [33] => Array ( [0] => 397 [1] => [2] => 12 ) [34] => Array ( [0] => 320 [1] => "" [2] => 12 ) [35] => , [36] => Array ( [0] => 397 [1] => [2] => 12 ) [37] => Array ( [0] => 320 [1] => "iblock_OnBeforeIBlockAdd_FixIBlockPermissions.txt" [2] => 12 ) [38] => ) [39] => ; [40] => Array ( [0] => 397 [1] => [2] => 12 ) [41] => Array ( [0] => 317 [1] => $rsGroups [2] => 13 ) [42] => Array ( [0] => 397 [1] => [2] => 13 ) [43] => = [44] => Array ( [0] => 397 [1] => [2] => 13 ) [45] => Array ( [0] => 313 [1] => CGroup [2] => 13 ) [46] => Array ( [0] => 402 [1] => :: [2] => 13 ) [47] => Array ( [0] => 313 [1] => GetList [2] => 13 ) [48] => ( [49] => ( [50] => Array ( [0] => 317 [1] => $by [2] => 13 ) [51] => Array ( [0] => 397 [1] => [2] => 13 ) [52] => = [53] => Array ( [0] => 397 [1] => [2] => 13 ) [54] => Array ( [0] => 320 [1] => "c_sort" [2] => 13 ) [55] => ) [56] => , [57] => Array ( [0] => 397 [1] => [2] => 13 ) [58] => ( [59] => Array ( [0] => 317 [1] => $order [2] => 13 ) [60] => Array ( [0] => 397 [1] => [2] => 13 ) [61] => = [62] => Array ( [0] => 397 [1] => [2] => 13 ) [63] => Array ( [0] => 320 [1] => "desc" [2] => 13 ) [64] => ) [65] => , [66] => Array ( [0] => 397 [1] => [2] => 13 ) [67] => Array ( [0] => 317 [1] => $filter [2] => 13 ) [68] => ) [69] => ; [70] => Array ( [0] => 397 [1] => [2] => 13 ) [71] => Array ( [0] => 330 [1] => while [2] => 14 ) [72] => Array ( [0] => 397 [1] => [2] => 14 ) [73] => ( [74] => Array ( [0] => 317 [1] => $arGroup [2] => 14 ) [75] => Array ( [0] => 397 [1] => [2] => 14 ) [76] => = [77] => Array ( [0] => 397 [1] => [2] => 14 ) [78] => Array ( [0] => 317 [1] => $rsGroups [2] => 14 ) [79] => Array ( [0] => 390 [1] => -> [2] => 14 ) [80] => Array ( [0] => 313 [1] => Fetch [2] => 14 ) [81] => ( [82] => ) [83] => ) [84] => Array ( [0] => 397 [1] => [2] => 14 ) [85] => { [86] => Array ( [0] => 397 [1] => [2] => 14 ) [87] => Array ( [0] => 326 [1] => if [2] => 15 ) [88] => Array ( [0] => 397 [1] => [2] => 15 ) [89] => ( [90] => Array ( [0] => 317 [1] => $arGroup [2] => 15 ) [91] => [ [92] => Array ( [0] => 320 [1] => 'ANONYMOUS' [2] => 15 ) [93] => ] [94] => Array ( [0] => 397 [1] => [2] => 15 ) [95] => Array ( [0] => 289 [1] => == [2] => 15 ) [96] => Array ( [0] => 397 [1] => [2] => 15 ) [97] => Array ( [0] => 320 [1] => 'Y' [2] => 15 ) [98] => ) [99] => Array ( [0] => 397 [1] => [2] => 15 ) [100] => { [101] => Array ( [0] => 397 [1] => [2] => 15 ) [102] => Array ( [0] => 317 [1] => $group_id [2] => 16 ) [103] => Array ( [0] => 397 [1] => [2] => 16 ) [104] => = [105] => Array ( [0] => 397 [1] => [2] => 16 ) [106] => Array ( [0] => 317 [1] => $arGroup [2] => 16 ) [107] => [ [108] => Array ( [0] => 320 [1] => 'ID' [2] => 16 ) [109] => ] [110] => ; [111] => Array ( [0] => 397 [1] => [2] => 16 ) [112] => Array ( [0] => 344 [1] => break [2] => 17 ) [113] => ; [114] => Array ( [0] => 397 [1] => [2] => 17 ) [115] => } [116] => Array ( [0] => 397 [1] => [2] => 18 ) [117] => } [118] => Array ( [0] => 397 [1] => [2] => 19 ) [119] => Array ( [0] => 317 [1] => $arFields [2] => 20 ) [120] => [ [121] => Array ( [0] => 320 [1] => 'GROUP_ID' [2] => 20 ) [122] => ] [123] => [ [124] => Array ( [0] => 317 [1] => $group_id [2] => 20 ) [125] => ] [126] => Array ( [0] => 397 [1] => [2] => 20 ) [127] => = [128] => Array ( [0] => 397 [1] => [2] => 20 ) [129] => Array ( [0] => 320 [1] => "R" [2] => 20 ) [130] => ; [131] => Array ( [0] => 397 [1] => [2] => 20 ) [132] => } [133] => Array ( [0] => 397 [1] => [2] => 21 ) )
Output for rfc.property-hooks
Array ( [0] => Array ( [0] => 318 [1] => [2] => 1 ) [1] => Array ( [0] => 396 [1] => <?php [2] => 2 ) [2] => Array ( [0] => 399 [1] => [2] => 3 ) [3] => Array ( [0] => 395 [1] => /** * перед добавлением инфоблока * * даем права на инфоблоки на чтение по умолчанию */ [2] => 4 ) [4] => Array ( [0] => 399 [1] => [2] => 8 ) [5] => Array ( [0] => 313 [1] => AddEventHandler [2] => 10 ) [6] => ( [7] => Array ( [0] => 320 [1] => "iblock" [2] => 10 ) [8] => , [9] => Array ( [0] => 399 [1] => [2] => 10 ) [10] => Array ( [0] => 320 [1] => "OnBeforeIBlockAdd" [2] => 10 ) [11] => , [12] => Array ( [0] => 399 [1] => [2] => 10 ) [13] => Array ( [0] => 320 [1] => "iblock_OnBeforeIBlockAdd_FixIBlockPermissions" [2] => 10 ) [14] => ) [15] => ; [16] => Array ( [0] => 399 [1] => [2] => 10 ) [17] => Array ( [0] => 348 [1] => function [2] => 11 ) [18] => Array ( [0] => 399 [1] => [2] => 11 ) [19] => Array ( [0] => 313 [1] => iblock_OnBeforeIBlockAdd_FixIBlockPermissions [2] => 11 ) [20] => ( [21] => Array ( [0] => 288 [1] => & [2] => 11 ) [22] => Array ( [0] => 317 [1] => $arFields [2] => 11 ) [23] => ) [24] => Array ( [0] => 399 [1] => [2] => 11 ) [25] => { [26] => Array ( [0] => 399 [1] => [2] => 11 ) [27] => Array ( [0] => 316 [1] => Bitrix\Main\Diag\Debug [2] => 12 ) [28] => Array ( [0] => 404 [1] => :: [2] => 12 ) [29] => Array ( [0] => 313 [1] => writeToFile [2] => 12 ) [30] => ( [31] => Array ( [0] => 320 [1] => "iblock_OnBeforeIBlockAdd_FixIBlockPermissions" [2] => 12 ) [32] => , [33] => Array ( [0] => 399 [1] => [2] => 12 ) [34] => Array ( [0] => 320 [1] => "" [2] => 12 ) [35] => , [36] => Array ( [0] => 399 [1] => [2] => 12 ) [37] => Array ( [0] => 320 [1] => "iblock_OnBeforeIBlockAdd_FixIBlockPermissions.txt" [2] => 12 ) [38] => ) [39] => ; [40] => Array ( [0] => 399 [1] => [2] => 12 ) [41] => Array ( [0] => 317 [1] => $rsGroups [2] => 13 ) [42] => Array ( [0] => 399 [1] => [2] => 13 ) [43] => = [44] => Array ( [0] => 399 [1] => [2] => 13 ) [45] => Array ( [0] => 313 [1] => CGroup [2] => 13 ) [46] => Array ( [0] => 404 [1] => :: [2] => 13 ) [47] => Array ( [0] => 313 [1] => GetList [2] => 13 ) [48] => ( [49] => ( [50] => Array ( [0] => 317 [1] => $by [2] => 13 ) [51] => Array ( [0] => 399 [1] => [2] => 13 ) [52] => = [53] => Array ( [0] => 399 [1] => [2] => 13 ) [54] => Array ( [0] => 320 [1] => "c_sort" [2] => 13 ) [55] => ) [56] => , [57] => Array ( [0] => 399 [1] => [2] => 13 ) [58] => ( [59] => Array ( [0] => 317 [1] => $order [2] => 13 ) [60] => Array ( [0] => 399 [1] => [2] => 13 ) [61] => = [62] => Array ( [0] => 399 [1] => [2] => 13 ) [63] => Array ( [0] => 320 [1] => "desc" [2] => 13 ) [64] => ) [65] => , [66] => Array ( [0] => 399 [1] => [2] => 13 ) [67] => Array ( [0] => 317 [1] => $filter [2] => 13 ) [68] => ) [69] => ; [70] => Array ( [0] => 399 [1] => [2] => 13 ) [71] => Array ( [0] => 331 [1] => while [2] => 14 ) [72] => Array ( [0] => 399 [1] => [2] => 14 ) [73] => ( [74] => Array ( [0] => 317 [1] => $arGroup [2] => 14 ) [75] => Array ( [0] => 399 [1] => [2] => 14 ) [76] => = [77] => Array ( [0] => 399 [1] => [2] => 14 ) [78] => Array ( [0] => 317 [1] => $rsGroups [2] => 14 ) [79] => Array ( [0] => 392 [1] => -> [2] => 14 ) [80] => Array ( [0] => 313 [1] => Fetch [2] => 14 ) [81] => ( [82] => ) [83] => ) [84] => Array ( [0] => 399 [1] => [2] => 14 ) [85] => { [86] => Array ( [0] => 399 [1] => [2] => 14 ) [87] => Array ( [0] => 327 [1] => if [2] => 15 ) [88] => Array ( [0] => 399 [1] => [2] => 15 ) [89] => ( [90] => Array ( [0] => 317 [1] => $arGroup [2] => 15 ) [91] => [ [92] => Array ( [0] => 320 [1] => 'ANONYMOUS' [2] => 15 ) [93] => ] [94] => Array ( [0] => 399 [1] => [2] => 15 ) [95] => Array ( [0] => 289 [1] => == [2] => 15 ) [96] => Array ( [0] => 399 [1] => [2] => 15 ) [97] => Array ( [0] => 320 [1] => 'Y' [2] => 15 ) [98] => ) [99] => Array ( [0] => 399 [1] => [2] => 15 ) [100] => { [101] => Array ( [0] => 399 [1] => [2] => 15 ) [102] => Array ( [0] => 317 [1] => $group_id [2] => 16 ) [103] => Array ( [0] => 399 [1] => [2] => 16 ) [104] => = [105] => Array ( [0] => 399 [1] => [2] => 16 ) [106] => Array ( [0] => 317 [1] => $arGroup [2] => 16 ) [107] => [ [108] => Array ( [0] => 320 [1] => 'ID' [2] => 16 ) [109] => ] [110] => ; [111] => Array ( [0] => 399 [1] => [2] => 16 ) [112] => Array ( [0] => 345 [1] => break [2] => 17 ) [113] => ; [114] => Array ( [0] => 399 [1] => [2] => 17 ) [115] => } [116] => Array ( [0] => 399 [1] => [2] => 18 ) [117] => } [118] => Array ( [0] => 399 [1] => [2] => 19 ) [119] => Array ( [0] => 317 [1] => $arFields [2] => 20 ) [120] => [ [121] => Array ( [0] => 320 [1] => 'GROUP_ID' [2] => 20 ) [122] => ] [123] => [ [124] => Array ( [0] => 317 [1] => $group_id [2] => 20 ) [125] => ] [126] => Array ( [0] => 399 [1] => [2] => 20 ) [127] => = [128] => Array ( [0] => 399 [1] => [2] => 20 ) [129] => Array ( [0] => 320 [1] => "R" [2] => 20 ) [130] => ; [131] => Array ( [0] => 399 [1] => [2] => 20 ) [132] => } [133] => Array ( [0] => 399 [1] => [2] => 21 ) )

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
60.28 ms | 420 KiB | 8 Q