Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вопрос по мелочи - $_GET['name'] или $GET['name']
 
 автор: SilentChild   (19.04.2012 в 13:10)   письмо автору
 
 

На одном сайте о Web-программировании увидел в коде такое:

$name = $GET['name']


Я всегда использовал переменную GET вот так:


// c подчеркиванием после знака доллара
$name = $_GET['name']


Оба варианта допустимы? Или в первом случае ошибка?

  Ответить  
 
 автор: prodigy   (19.04.2012 в 13:23)   письмо автору
 
   для: SilentChild   (19.04.2012 в 13:10)
 

В первом ошибка

  Ответить  
 
 автор: Yuriev   (19.04.2012 в 13:35)   письмо автору
 
   для: SilentChild   (19.04.2012 в 13:10)
 

Ошибки нет. $_GET - массив создается автоматом и автоматом заносятся значения, полученные методом GET.
$GET - массим, создан программистом и какие ключи и значения у него тоже зависит от программиста.
Т. е. это разные массивы.

  Ответить  
 
 автор: SilentChild   (19.04.2012 в 14:15)   письмо автору
 
   для: Yuriev   (19.04.2012 в 13:35)
 

Ясно, спасибо. =)

  Ответить  
 
 автор: magic   (19.04.2012 в 14:22)   письмо автору
 
   для: SilentChild   (19.04.2012 в 14:15)
 

Как в первом случае, так делать крайне не рекомендуется. Потому что лучше не создавать переменные или что либо другое совпадающие с зарезервированными переменными или массивами в языке программирования, в любом. Это может привести к тяжело определимым и устранимым ошибкам. В данном случае если все даже правильно и отработает скрипт без ошибок, то буквально через пару недель Вы уже не сможете определить это опечатка или это пользовательская переменная (массив).

  Ответить  
 
 автор: Slo_Nik   (19.04.2012 в 14:42)   письмо автору
 
   для: magic   (19.04.2012 в 14:22)
 

то буквально через пару недель Вы уже не сможете определить это опечатка или это пользовательская переменная (массив).
а комментарии в скрипте для чего?

  Ответить  
 
 автор: Киналь   (19.04.2012 в 14:47)   письмо автору
 
   для: Slo_Nik   (19.04.2012 в 14:42)
 

Комментировать каждое использование «сомнительной» переменной?

  Ответить  
 
 автор: Slo_Nik   (19.04.2012 в 14:59)   письмо автору
 
   для: Киналь   (19.04.2012 в 14:47)
 

я имел ввиду комментирование кода вообще...
можно через время не вспомнить для чего не только "сомнительная" переменная....

  Ответить  
 
 автор: magic   (19.04.2012 в 14:58)   письмо автору
 
   для: Slo_Nik   (19.04.2012 в 14:42)
 

Если в объявлении такой переменной есть крайняя необходимость, в чем я сильно сомневаюсь, то можно пренебречь некоторыми правилами, типа оптимизация кода, уменьшение размера скрипта, и т.д. и т.п., и при каждом использовании такой переменной ставить комент типа "Это пользовательская переменная тут все правильно, опечатки нет". Почему при каждом использование переменной придется ставить, потому что раз вы напишите правильно, а второй раз уже не известно что вы хотели сделать в скрипте, и придется смотреть весь код. И вообще, если бы это было не важно, и можно было обходится коментами, то в каждой маломальской литературе по программированию об этом бы не упоминали о том что не используйте зарезервированные имена переменных.

P.S. Да, я с вами согласен, комментирование кода это важный момент, но "сомнительные" переменные одним словом лучше не использовать :)

  Ответить  
 
 автор: DJ Paltus   (20.04.2012 в 16:17)   письмо автору
 
   для: magic   (19.04.2012 в 14:58)
 

Я примерно представляю, откуда ноги растут: это массив параметров GET, собранных при помощи RewriteRule. В ирбисовском самоучителе такое используется.

  Ответить  
 
 автор: roma67   (20.04.2012 в 16:59)   письмо автору
 
   для: SilentChild   (19.04.2012 в 13:10)
 

Если речь о переменных извне PHP HTML-формы для отправки данных формы PHP-скрипту, то существует много способов получения этой информации.
А вот использование $_GET, возможно c подчеркиванием после знака доллара, так как она анализируется PHP интерпретатором

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования