global раз и навсегда

siv1987
На сайте с 02.04.2009
Offline
427
#11

Ну возможно, можно скомпилировать свой php где создаются нужные супер глобальные массивы.

O
На сайте с 29.05.2008
Offline
195
#12

То не можна, то нельзя. Ладно. Создам алиас _ к Registry. :(

siv1987
На сайте с 02.04.2009
Offline
427
#13
ortegas:
Или мне так писать _::$CONF чтобы было короче. Нет, ну это же костыли. А обращаться к конфигурациям через Registry::$CONF это ахтунг!

Так у вас процедурный или ооп двиг? Если ооп, юзайте $this->settings =& $this->registry->getSettings();

Не думаю что у вас одновременно отработает 100500 объектов которые сожрут сразу несколько десятков килобайт.

ortegas:
То не можна, то нельзя. Ладно. Создам алиас _ к Registry.

Можно. Но то вам не нравиться что слишком много букафф, то якобы занимает слишком много байт.

O
На сайте с 29.05.2008
Offline
195
#14

siv1987, ООП.

$this->settings =& $this->registry->getSettings();

И каждый раз создавать новый объект :) ? Для меня идеал - глобальный массив, но увы. Работал бы global глобально, было бы все как надо.

edogs software
На сайте с 15.12.2005
Offline
775
#15

Если уж хочется так извращаться, но не хочется прописывать руками глобал везде, то сделайте автодобавление global $NEWGLOBAL; в каждый файл и в начало каждой функции непосредственно перед деплоем.

Разработка крупных и средних проектов. Можно с криптой. Разумные цены. Хорошее качество. Адекватный подход. Продаем lenovo legion в спб, дешевле магазинов, новые, запечатанные. Есть разные. skype: edogssoft
siv1987
На сайте с 02.04.2009
Offline
427
#16
ortegas:
И каждый раз создавать новый объект ?

Какой объект и зачем если есть синглтон?

O
На сайте с 29.05.2008
Offline
195
#17
Если уж хочется так извращаться

По-моему, извращение это ООП для обычного хранения конфигурации.

Какой объект, и зачем если есть синглтон?

А $this это что? Указание на объект, правильно?

siv1987
На сайте с 02.04.2009
Offline
427
#18
ortegas:
А $this это что? Указание на объект, правильно?

Не на объект, а указатель (внутри) объекта...

O
На сайте с 29.05.2008
Offline
195
#19

siv1987, который работает только в объективном контексте, но не работает в статическом... То-бишь, на объект.

Какой объект и зачем если есть синглтон?

Там где работает такое $this->settings =& $this->registry->getSettings(); , можно написать и global для обычного массива. Но проблема в том, что слишком часто это нужно делать. Вот.

siv1987
На сайте с 02.04.2009
Offline
427
#20
ortegas:
который работает только в объективном контексте, но не работает в статическом...

Так у вас статический класс? юзайте self. В классе, кстати, могут содержаться как статические свойства/методы, как и обычные.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий