global $$variable

koder

Истина здесь
global $$variable

Ребята помогите разобраться вот с этим куском, что он означает

PHP:
global $$arParams["FILTER_NAME"]; 
$arrFilter = ${$arParams["FILTER_NAME"]};
 

koder

Истина здесь
Автор оригинала: флоппик
1. Потому что это Битрикс.
2. Потому что так писать - нехорошо.
Вот это да.
Я что попал на форум антибитрюксонов?
Так почему так не хорошо писать, и почему так пишет битрикс?
Пока еще не услышал аргументов, как обычно.
 

zerkms

TDD infected
Команда форума
koder
потому что global это плохая практика
потому что переменные переменные это тоже плохая практика
 

dimagolov

Новичок
koder, какие аргументы ты хочешь? ты сам смотришь на этот код, как баран на новые ворота и нихера не знаешь что он делает, а чтобы узнать надо перелопатить пол битрикса. это не аргумент?
 

koder

Истина здесь
Автор оригинала: dimagolov
koder, какие аргументы ты хочешь? ты сам смотришь на этот код, как баран на новые ворота и нихера не знаешь что он делает, а чтобы узнать надо перелопатить пол битрикса. это не аргумент?
Нет не аргумент, для этого не надо лопатить битрикс, я вот взял Zend Studio посмотрел под отладчиком этот кусочек и все стало ясно.
Щас вот только узнаю про этот global и ссылки, и понять зачем битрикс пихнул сюда global.

-~{}~ 25.08.08 16:14:

Автор оригинала: zerkms
koder
потому что global это плохая практика
потому что переменные переменные это тоже плохая практика
Не понятно..
Может переменная(ые) переменной(ых), вот так как-то более по-русски или нет?

-~{}~ 25.08.08 16:16:

ребята, а вы тут темку про битрикс поднимали, не ужели все так плохо они по написали..
 

zerkms

TDD infected
Команда форума
Может переменная(ые) переменной(ых), вот так как-то более по-русски или нет?
по-русски $$a определяется как "переменная переменная" или "variable variable" в оригинале.
 

koder

Истина здесь
Автор оригинала: zerkms
по-русски $$a определяется как "переменная переменная" или "variable variable" в оригинале.
Ну это не правильно с точки зрения русского языка, кто умный перевел так по дибильному, теперь все так говорят, ну не правильно, это из разряда, "проверяй, что читаешь, мало ли что пишут"
 

zerkms

TDD infected
Команда форума
koder
почему это неправильно с точки зрения русского??
что неправильного в "переменная переменная"??

ps: "неправильно" пишется слитно, руссовед :))))

pps: знающие люди прокомментировали:
первое слово - это прилагательное, а второе - субстантивированное прилагательное
 

koder

Истина здесь
Автор оригинала: zerkms
koder
почему это неправильно с точки зрения русского??
что неправильного в "переменная переменная"??

ps: "неправильно" пишется слитно, руссовед :))))

pps: знающие люди прокомментировали:
Вот это да, никогда про такое прилагательное не слышал..
Все равно, как такое возможно, что с русским языком стало.
 

.des.

Поставил пиво кому надо ;-)
Мне нет никакого дела до битрикса, но своего коллегу я бы попросил никогда так не писать. Вообще могу со стопроцентной вероятностью утверждать, что такие извраты не от хорошей жизни, а скорее всего ввиду исторически сложившихся обстоятельств - недодумали, недопроектировали, а исправить .. вы что это же половина нашего "гениального" кода.
Поддержка такого кода одно удовольствие для истинных ценителей.
 

SiMM

Новичок
> Ну это не правильно с точки зрения русского языка
Предложите свой вариант.

> 1. Потому что это Битрикс.
> 2. Потому что так писать - нехорошо.
Достаточно второго пункта.
 
Сверху