krivarik
22.09.2014 - 19:08
Помогите пожалуйста понять! Есть три варианта написания кода, вот они.
1. function is_numeric($str)
{
return ( ! is_numeric($str)) ? FALSE : TRUE;
}
2. function is_numeric($str)
{
return ( is_numeric($str)) ? TRUE : FALSE ;
}
3. function is_numeric($str)
{
return ( is_numeric($str));
}
Все они возвращают одно и тоже.
Но в основном я встречал вариант №1 написания кода. Расталкивайте мне почему именно вариант №1, ведь 3-я запись даже короче?
waldicom
22.09.2014 - 19:12
Третья элегантнее, её и надо использовать... И можно даже без скобок
_____________
Свои мозги еще никто не отменял.
Телепатов нету.
Цитата |
return ( ! is_numeric($str)) ? FALSE : TRUE; |
Цитата |
Расталкивайте мне почему именно вариант №1, ведь 3-я запись даже короче |
Все функции возвращают boolean:
Цитата |
Возвращает TRUE, если var является числом или строкой, содержащей число, в противном случае возвращается FALSE. |
Invis1ble
23.09.2014 - 22:24
этот код даже не заработает, ибо будет ошибка
но если абстрагироваться от этого, то однозначно вариант 3 (из которого можно еще скобки убрать). Остальные варианты написаны нубами/для нубов.
_____________
Профессиональная разработка на заказЯ на GitHub |
второй профиль
bestxp
24.09.2014 - 10:59
скобки не нужно убирать
Цитата |
этот код даже не заработает, ибо будет ошибка |
Если функция не является методом :-)
waldicom
24.09.2014 - 11:18
Цитата (ИНСИ @ 24.09.2014 - 08:10) |
Цитата | этот код даже не заработает, ибо будет ошибка |
Если функция не является методом :-)
|
Я бы даже сказал: если функция не является пункцией. Иначе Инвизибл прав
_____________
Свои мозги еще никто не отменял.
Телепатов нету.
Invis1ble
24.09.2014 - 11:27
Цитата (bestxp @ 24.09.2014 - 10:59) |
скобки не нужно убирать |
Invis1ble
что бы придерживаться одного стиля, а то по всему проекту есть скобки в условиях и циклах, а в таких вот некоторых случаях как этот нету.
_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
Winston
24.09.2014 - 12:57
Цитата (Arh @ 24.09.2014 - 11:41) |
что бы придерживаться одного стиля, а то по всему проекту есть скобки в условиях и циклах, а в таких вот некоторых случаях как этот нету |
Тогда для всех конструкций которые позволяют опускать скобки, их нужно обязательно указывать
![smile.gif](http://phpforum.su/html/emoticons/smile.gif)
Например include, require, echo, etc...
Winston
Это другое, я говорю про то, что допустим в проекте 99% IF со скобками, а потом натыкаешься на IF без скобок, какая то не определённость, грязь, путаница, итд.
Инклюд 100% без скобок во всём проекте, смысл что то менять.
И потом захочешь в условие что то добавить, всё равно придётся добавлять скобки, в итоге куча багов из за того, что сам себя запутал с эти скобками, не говоря уже о тех, кто решит поправить код.
Смешанный стиль всегда смотрится и понимается хуже.
Спустя 2 минуты, 6 секунд Arh написал(а):
И вообще из за вот таких "позволений" опускать скобки и прочих вольностей, PHP недолюбливают =)
_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
Winston
24.09.2014 - 13:23
Цитата (Arh @ 24.09.2014 - 12:17) |
Это другое, я говорю про то, что допустим в проекте 99% IF со скобками, а потом натыкаешься на IF без скобок |
Дык мы тут говорим о том, чтобы убрать круглые скобки у return, а ты говоришь о фигурных скобках
Спустя
2 минуты, 16 секунд Winston написал(а):
Цитата (Arh @ 24.09.2014 - 12:19) |
И вообще из за вот таких "позволений" опускать скобки и прочих вольностей, PHP недолюбливают =)
|
C++ тоже позволяет опускать скобки
Winston
а, так вы про круглые, сорри)
_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.