Да, где хотите, туда и вставите сравнение себя с нулем. Понятия, - как я понимаю, - эквивалентные.
Если свойство year - числовое, то в моем случае там и будет только число и никаких пустых строк.
Я понятия не имею, какие элементарные вещи Вам пришлось обвешивать костылями. Мне очень жаль Вас, что Вам пришлось оправдываться перед своими заказчиками и валить все на PHP. Но право же, вина PHP лишь в том, что он Вам это позволил и это не оправдывает Вас.
Java, и иже с ней, точно так же получают HTTP запрос в виде строки и точно так же занимаются контролем и приведением типов. Только Вы этого не видите и не знаете.
Мне безразлично на каком языке писать PHP, C#, Java, VB, SQL.
Но мне удобны языки с нестрогой и неявной типизацией. На PHP я могу написать все - от домашней странички до ERP системы. Java и C# для многих небольших задач слишком тяжелы. Поэтому чтобы не плодить винегрет, я пользуюсь одним языком.
Юноша, если Вас не научили фильтровать и проверять все приходящие параметры, ДО начала работы логики - то я Вам точно не доктор :) Если Вы настолько неопытны, что пытаетесь сразу их сравнивать... тогда не удивительно что у Вас не получается писать на PHP. Ведь тут надо думать самостоятельно.
Специально для школьников показываю, как нужно обрабатывать все пришедшие данные.
Условие задачи было "А теперь проверьте не то ли это число".
Вы умудрились впихнуть туда строку - и это Ваши личные проблемы. Поэтому Вам и нужны подпорки :)
Может все-таки обратить внимание на /dev/hands, а не на PHP?
>когда со сцены сказали, что веб-приложения на Java, как правило, меньше нагружают СУБД
Разрешите поинтересоваться, а данные, эти приложения на Java, берут откуда? Из воздуха?
Ни один Hibernate не сравнится по эффективности с правильным прямым запросом в базу :)
Так может быть проблема все таки в руках?
Из-за того что на PHP пишут очень много школьников и студентов это не значит, что на нем нельзя писать хорошо.
1,3 - и? математические расчеты, сортировка массивов в памяти это наиболее часто встречающаяся операция в веб-програмиировании?
Для большинства веб-разработчиков, давно очевидно, что бенчмарки сортировкой/вычислениями не адекватны. Вам нужно сравнимать скорость работы именно готового скрипта и проекта.
PHP позволяет делать многие вещи "неправильно", но как делать - выбирает сам программист.
Если свойство year - числовое, то в моем случае там и будет только число и никаких пустых строк.
Я понятия не имею, какие элементарные вещи Вам пришлось обвешивать костылями. Мне очень жаль Вас, что Вам пришлось оправдываться перед своими заказчиками и валить все на PHP. Но право же, вина PHP лишь в том, что он Вам это позволил и это не оправдывает Вас.
Java, и иже с ней, точно так же получают HTTP запрос в виде строки и точно так же занимаются контролем и приведением типов. Только Вы этого не видите и не знаете.
Мне безразлично на каком языке писать PHP, C#, Java, VB, SQL.
Но мне удобны языки с нестрогой и неявной типизацией. На PHP я могу написать все - от домашней странички до ERP системы. Java и C# для многих небольших задач слишком тяжелы. Поэтому чтобы не плодить винегрет, я пользуюсь одним языком.
Специально для школьников показываю, как нужно обрабатывать все пришедшие данные.
$user = new UserModel();
$filtered = $user->filter($_POST);
$validated = $user->validate($filtered);
$user->save($validated);
switch ($user->year)
{
case 2000:
echo 'equal 2000';
break;
case 2008:
echo 'equal 2008';
break;
}
Вы умудрились впихнуть туда строку - и это Ваши личные проблемы. Поэтому Вам и нужны подпорки :)
Может все-таки обратить внимание на /dev/hands, а не на PHP?
Пока я вижу человека абсолютно не разбирающегося в языках с динамической типизацией. И PHP в частности.
В чем проблема? '' == 0
Что Вас в этом смущает?
$value = 0;
$must_be = 9;
switch ($value) {
case 1:
echo 'equal 1';
break;
case $must_be:
echo 'equal to ' . $must_be;
break;
case 0:
echo 'equal 0';
break;
}
Вам упорно твердят, что он для веб, а вы ссылаетесь на остальные мифические случаи.
Разрешите поинтересоваться, а данные, эти приложения на Java, берут откуда? Из воздуха?
Ни один Hibernate не сравнится по эффективности с правильным прямым запросом в базу :)
Так может быть проблема все таки в руках?
Из-за того что на PHP пишут очень много школьников и студентов это не значит, что на нем нельзя писать хорошо.
Для большинства веб-разработчиков, давно очевидно, что бенчмарки сортировкой/вычислениями не адекватны. Вам нужно сравнимать скорость работы именно готового скрипта и проекта.