Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Преобразовать массив в строку
(Добавление)
и я не спорю, что обозначить массив перед его использованием корректнее, но в php не обязательно!
DelphinPRO
Отправлено: 21 Апреля, 2015 - 01:07:26
Активный участник
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
Обязательно!
Код без этой строчки не пройдет review,
во время отладки будет вылетать notice,
Не говоря о том, что в IDE "$result[] =" будет отвратительно подчеркнуто волнистой линией
И дальше даже не продолжайте спорить на эту тему, и не давайте неправильных советов. Не учите плохому
Неважно для чего вы пишете код. Даже если это одноразовый скрипт для личного применения, пишите красиво, правильно и корректно. Это должно быть в крови, на уровне подсознания.
Покинул форум
Сообщений всего: 425
Дата рег-ции: Февр. 2015
Помог: 14 раз(а)
Я не знаю какая у вас IDE!
У меня стоит NetBeans 8, и всего выше вами описанного он не делает, то есть:
волнистой линией не инициализированные, именно php, переменные не подчеркивает;
и во время отладки никаких notice-ов не вылазит!
Что означает - "не пройдет review", я не знаю, все таки я только учусь!
И что значит не учите плохому???
Я лишь указал, что строчка не обязательна, каковой она и является! И пусть человек сам думает, где ему нужно ее ставить, а где нет! А не верит в то, что без нее код не будет работать!
Хотя в PHP и нет необходимости инициализировать переменные, это считается очень хорошей практикой. Неинициализированные массивы становятся пустыми массивами.
Идите, вон с ними спорьте!
DeepVarvar
Отправлено: 21 Апреля, 2015 - 12:32:22
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
exlant пишет:
Я лишь указал, что строчка не обязательна
Из-за вот таких как ты пых считают говноязыком, а всех кто на нем пишет говнокодерами, лохами и вообще не программистами.
Так что послушал бы что тебе деды говорят, а не возникал тут, раз только учишься.
Посадить бы тебя на сях писать - сразу бы пылу поубавилось.
З.Ы.: Негативчик близко к сердцу не воспринимай, а вот дельные советы впитывай.
Покинул форум
Сообщений всего: 425
Дата рег-ции: Февр. 2015
Помог: 14 раз(а)
да, что с вами не так??? Из-за каких как я???
Я написал раз, напишу еще раз! Да инициализировать переменные, массивы, и т.д. корректнее, чем не делать так! Я тоже массивы, и переменные, в большинстве случаев, с начало объявляю, потом использую! НО так делать не обязательно!
А также в мануале написано, что не обязательно!
И тебе тоже скажу, иди спорь с ними!
И разработчикам пыха доказывай, что они ламеры, и говнокодеры, что сделали такую возможность!
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
Зачем мне с ними спорить?
Так сделано для дыбилов или для совместимости со старым говнокодом или по велению левой пятки одного из разработчиков.
Ну, молодец что всетаки объявляешь.
Вот и объявляй дальше, и не учи совсем новичков не объявлять.
Покинул форум
Сообщений всего: 425
Дата рег-ции: Февр. 2015
Помог: 14 раз(а)
Еще раз! Я не учил, что так делать не надо!
Я же не написал, что объявлять массивы не нужно!
Я написал не обязательно!
Если вы никто не чувствуете разницу, то это лично ваши проблемы!
DeepVarvar
Отправлено: 21 Апреля, 2015 - 12:53:06
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
exlant пишет:
Я же не написал, что объявлять массивы не нужно!
Я написал не обязательно!
Ну давай вот так:
Ты обязан объявить массив когда он тебе нужен.
А когда массив не нужен, то не обязательно его объявлять, что естественно.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.