Очень простой вопрос, который это всего лишь, я хотел совет специалиста, именно поэтому отправляющий его здесь.
Вот две функции,
каково различие между двумя? Они оба эквивалентно эффективные, и включает лучшие практики или Который из них лучше для использования в программировании.
function is_numeric($number)
{
if(!preg_match("/^[0-9]+$/",$number))
return false;
return true;
}
function is_numeric($number)
{
if(preg_match("/^[0-9]+$/",$number))
return true;
else
return false;
}
Некоторые стандарты кодирования утверждают, что первая ветвь должна быть наиболее вероятной, а ветвь else должна справляться с более исключительными вещами.
Но это совершенно эзотерично, выбирайте, что хотите.
На мой взгляд, лучше использовать
function is_numeric($number)
{
return preg_match("/^[0-9]+$/",$number);
}
, поскольку preg_match возвращает логическое значение.
Очистка сеанса может помочь. Вот мой метод выхода:
public ActionResult Signout()
{
Session.Clear();
FormsAuthentication.SignOut();
return RedirectToAction("Index", "Home");
}
-121--4780222- Не так элегантно - но это работает так, кто заботится:
- (IBAction)changeTextProgrammaticaly{
myTextView.text = @"Some text";
[NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(rewindOffset) userInfo:nil repeats:NO];
}
- (void)rewindOffset{
[myTextView setContentOffset:CGPointMake(0,0) animated: NO];
}
-121--2190546- С точки зрения читаемости лучше иметь положительные предложения, потому что люди, скорее всего, пропустят! когда читают источник, что приводит к неправильному пониманию кода и часто как результат: Баги.
Штеффен имеет допустимую точку. Я думаю, это зависит от размера двух кодовых блоков. Если они более или менее равны, я бы использовал не отрицаемый пункт в операторе if.
Они эквивалентны - выберите то, что вы сочтете более читаемым.
Лично я предпочитаю оставлять любые операторы else
в условных выражениях, если они мне не нужны, но это вопрос стиля программирования , а не программной производительности или правильность.
Оба этих примера кода функционально идентичны и будут работать одинаково.
PHP имеет встроенную функцию is_numeric (): http://php.net/manual/en/function.is-numeric.php почему бы не использовать это.
Как насчет:
function is_numeric($number)
{
return preg_match("/^[0-9]+$/",$number);
}
Это не вызовет разницы в производительности.
Как насчет:
function is_numeric($number) {
return preg_match("/^[0-9]+$/",$number);
}