Видимо не совсем этой строчной он из создает, тут он просто присваивает переменной $val значение переменной из $_REQUEST как раз таки. То есть приходит на сервер $_REQUEST["secret_key"] = "blablabla";
Где-то в недрах создается переменная $secret_key со значением "blablabla";
Переменная есть пока есть массив $_REQUEST. А тут просто идет присваивание значения переменной в цикле. $val = $$name. В данном примере $name = "secret_key".
Все таки интересно где это делает Битрикс, зачем он это делает и насколько это безопасно и оправдано. Честно удивлен был таким поведением. Видимо надо к ним на форум писать.
Это я понимаю. Я не совсем понимаю другой момент. Как я могу обращаться к $_REQUEST["foo"] просто сделав echo $foo. Получается переменная создается динамически при наличии $_REQUEST. Вот я и хочу понять, это особенность php или гадкий Битрикс это делает...
Вы не совсем правильно поняли. Мне необходимо убрать редирект на урл с закрывающим слешем только для физически существующих папок. По-умолчанию как раз mod_dir при запросе на www.example.com/dirname редиректит на www.example.com/dirname/ Мне необходимо этот редирект отключить, чтобы по запросу www.example.com/dirname открывалась индексная страница этой папки. urlrewrite.php тут не причем. Он обрабатывает только виртуальные адреса.
Спасибо за ответ! Посмотрел как реализована данная задача в этой библиотеке. Есть метод hitTest который реализует логику подобную этой https://developer.mozilla.org/en-US/docs/Games/Tec... И соответственно если объектов больше чем 2, предполагается прогонять массив в событии drag. Только вот непонятно, как такой подход скажется на производительности, если объектов будет очень много. Но пока что видимо единственное решение.