[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: правила записи кода
krivarik
Помогите пожалуйста понять! Есть три варианта написания кода, вот они.

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
Третья элегантнее, её и надо использовать... И можно даже без скобок

_____________
Свои мозги еще никто не отменял.
Телепатов нету.
ИНСИ
Цитата
return ( ! is_numeric($str)) ? FALSE : TRUE;

Почитай тут: ВИКИ

Цитата
Расталкивайте мне почему именно вариант №1, ведь 3-я запись даже короче

Все функции возвращают boolean:
Цитата
Возвращает TRUE, если var является числом или строкой, содержащей число, в противном случае возвращается FALSE.
Invis1ble
этот код даже не заработает, ибо будет ошибка
но если абстрагироваться от этого, то однозначно вариант 3 (из которого можно еще скобки убрать). Остальные варианты написаны нубами/для нубов.

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

bestxp
скобки не нужно убирать
ИНСИ
Цитата
этот код даже не заработает, ибо будет ошибка

Если функция не является методом :-)
waldicom
Цитата (ИНСИ @ 24.09.2014 - 08:10)
Цитата
этот код даже не заработает, ибо будет ошибка

Если функция не является методом :-)

Я бы даже сказал: если функция не является пункцией. Иначе Инвизибл прав

_____________
Свои мозги еще никто не отменял.
Телепатов нету.
Invis1ble
Цитата (bestxp @ 24.09.2014 - 10:59)
скобки не нужно убирать
Arh
Invis1ble
что бы придерживаться одного стиля, а то по всему проекту есть скобки в условиях и циклах, а в таких вот некоторых случаях как этот нету.

_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
Winston
Цитата (Arh @ 24.09.2014 - 11:41)
что бы придерживаться одного стиля, а то по всему проекту есть скобки в условиях и циклах, а в таких вот некоторых случаях как этот нету

Тогда для всех конструкций которые позволяют опускать скобки, их нужно обязательно указывать smile.gif Например include, require, echo, etc... biggrin.gif
Arh
Winston
Это другое, я говорю про то, что допустим в проекте 99% IF со скобками, а потом натыкаешься на IF без скобок, какая то не определённость, грязь, путаница, итд.
Инклюд 100% без скобок во всём проекте, смысл что то менять.

И потом захочешь в условие что то добавить, всё равно придётся добавлять скобки, в итоге куча багов из за того, что сам себя запутал с эти скобками, не говоря уже о тех, кто решит поправить код.

Смешанный стиль всегда смотрится и понимается хуже.



Спустя 2 минуты, 6 секунд Arh написал(а):
И вообще из за вот таких "позволений" опускать скобки и прочих вольностей, PHP недолюбливают =)

_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
Winston
Цитата (Arh @ 24.09.2014 - 12:17)
Это другое, я говорю про то, что допустим в проекте 99% IF со скобками, а потом натыкаешься на IF без скобок

Дык мы тут говорим о том, чтобы убрать круглые скобки у return, а ты говоришь о фигурных скобках smile.gif



Спустя 2 минуты, 16 секунд Winston написал(а):
Цитата (Arh @ 24.09.2014 - 12:19)
И вообще из за вот таких "позволений" опускать скобки и прочих вольностей, PHP недолюбливают =)

C++ тоже позволяет опускать скобки smile.gif
Arh
Winston
а, так вы про круглые, сорри)

_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.