Всё-таки, этот раунд за @IceJOKER-ом. В отличие от тебя он хотя бы может признать, что чего-то не знает. За это ему выдается награда - офигенно сложный код, до которого невозможно догадаться самому: if (!empty($_POST['number'])) {...}
Сергей Ронин: ты просто душка :) Чтобы так перевирать чужие слова - надо иметь особый талант :) Но здесь ты превзошел - и переврал! - самого себя! В первом абзаце пишешь "приведите примеры", а во втором - "не втягивайт меня в обсуждение кода [примеров]". Если ты не собирался обсуждать пример - зачем тогда его просил? Тебе надо хорошенько собраться с мыслями.
Сергей Ронин: кстати, даже про сопли ты не смог не переврать. Я не писал, что это не круто. Я наоборот писал, что это повод донести до немытых чумазиков хоть каплю истины. А ты гордо отказался. поскольку стыдно стало, что вместо большого и пафосного кода, оказывается можно написать одну строчку.
Сергей Ронин: При этом я утверждаю, что писать $_POST['number']; if(!empty($number))... - это глупость и непонимание того, как работает empty(). Но это все ерунда. Самое интересное, что empty() в этом коде действительно нужна. Но при этом ни один из доброхотов не осилил её правильное применение. Джокер и вовсе слился, лапки кверху задрал. Хотя казалось бы - код из ДВУХ строчек, все переменные на виду, вопрос "куда вставить empty()" вообще не должен вызывать раздумий. И кто тут не понимает как работает эта чертова функция?
Сергей Ронин: это работает везде, чувак :) Наоборот - это я тебя прошу привести хоть один пример, когда это НЕ работает :) Даже до IceJOKER: уже дошло, что если убрать из его кода empty(), то всё работает. Ну ок, если ты такой формалист: $number = $_POST['number']; if($number) ... - это работает. Теперь твоя очередь. Докажи, что я не понимаю, как работает empty(). Приведи пример, который опровергнет утверждение, что "применять empty для заведомо определенной переменной бессмысленно".
Сергей Ронин: опять ты все перепутал. фантазии не мои, а твои :) Научись уже наконец отличать фантазию от примера. Привел пример - молодец. Не привел - обтекай.
не надо перевирать мои слова, как вы это постоянно делаете с со своим другом. из моего комментария создается впечатление, что применять empty для заведомо определенной переменной бессмысленно. остальное - ваши фантазии. держите их при себе
IceJOKER: ну вот видишь: опять твое самомнение помешало тебе научиться чему-то полезному. Хотя ты натурально был в одном шаге от правильного ответа. Сейчас ведь речь не об авторе вопроса, а о тебе. Если ты до сих пор не понял
"выбивать ошибку" - это про другое. "выбивать" можно и при твоей первоначальной проверке на is_numeric. Я не писал, что делать после првоерки. Я писал, что половина введенных номеров ее не пройдет
Сергей Ронин: ок, ок. Я неправ и неправильно понимаю, как работает empty(). И ввожу людей в заблуждение. Я понял эту твою мысль. Осталось ее доказать. Я утверждаю, что empty() имеет смысл использовать только в случае, когда переменная может быть не определена. Приведи пример ситуации, когда это не так.
чтобы не заморачиваться всем этим, и позволить ввод телефона в свободной форме, можно или тем же str_replace убирать переводы строк, или просто убрать телефон из заголовка.