Передача значений в Views ... почему бы просто не извлечь $ GLOBALS? - PullRequest
0 голосов
/ 21 января 2012

Мне интересно, почему все фреймворки передают данные в Views массивом, обычно называемым $ data, и извлекают его содержимое при рендеринге.

Есть ли реальная выгода для этого или они просто кучкаумные дураки?

Примечание: предотвращение взлома дизайнером компании - не веская причина!

Ответы [ 3 ]

3 голосов
/ 21 января 2012

Причина в том, что вы рискуете загрязнить глобальное пространство имен, перезаписать ранее объявленные переменные неожиданными значениями и вызвать всевозможные проблемы.Это также делает гораздо менее понятным, откуда взяты значения, результатом которых становится источник, становится менее легким для понимания, менее простым для понимания и, что еще важнее, менее простым в обслуживании и обновлении.

0 голосов
/ 22 января 2012

Я согласен, что загрязнение глобального пространства является основной проблемой.

0 голосов
/ 21 января 2012

Есть много технических причин, чтобы избежать глобальных переменных. Но самое важное, что Каждый раз, когда PHP-кодеры используют $ GLOBALS, котенок умирает .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...