Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
$uemail = (isset($_POST['uemail'] ) && ($_POST['uemail' ] > '') ? $_POST['uemail' ] : '');
$key = (isset($_POST['key'] ) && ($_POST['key' ] > '' ) ? $_POST['key' ] : '');
Ну например, есть у тбя форма, в которой есть ... ну пускай, хоть один сабмит .. Например назовем его так:Предполагаю такую причину: при форме в одном файле с обработчиком приходится проверять наличие переменных:
иначе будут ошибки, так как код обработчика выполняется ДО старта формы и, соответственно, инициализации переменных.Код:$uemail = (isset($_POST['uemail'] ) && ($_POST['uemail' ] > '') ? $_POST['uemail' ] : ''); $key = (isset($_POST['key'] ) && ($_POST['key' ] > '' ) ? $_POST['key' ] : '' );
Мне в университете твёрдо вбили в голову правило: переменная перед использованием должна быть инициализирована (описана, определена).
Использование неинициализированных переменных - быдлокодерство.
Очень часто в быдлоязыках разрешают использовать неинициализированные переменные, что порождает гору трудновыявляемых ошибок.
<input type='submit' name='go' vslue='it is a submit'>
if (isset($_POST['go'])) {
// обработчик (причем можно фильтрануть входные данные)
}
<?php
$a = '1';
$b = '2';
// обработчик
$c = $a + $b;
<...>
// тот-же обработчик
$c = $a + $b;
?>
<?php
// обработчик
function getC($a, $b)
{
$c = $a + $b;
return $c;
}
$a = '1';
$b = '2';
$c = getC($a, $b);
<...>
$c = getC($a, $b);
?>
поясни "ОГРОМНУЮ" разницу о_ОВторая причина - ниже примеры кода, чтобы стала понятна разница
вариант 1 (обработчик в одном файле с формой
вариант 2 (обработчик и форма в разных файлахКод:<?php $a = '1'; $b = '2'; // обработчик $c = $a + $b; <...> // тот-же обработчик $c = $a + $b; ?>
Код:<?php // обработчик function getC($a, $b) { $c = $a + $b; return $c; } $a = '1'; $b = '2'; $c = getC($a, $b); <...> $c = getC($a, $b); ?>
Это смотря какой обработчик. Если код выполняется только в случае заполнения формы - это не быдлокод.И все же, почему обрботчик формы в одном файле с формой - это быдлокод ? )
count в цикле делать некрасивоЧто-то я невижу быдлокода особого тут...
Вот пример:Код:$some_array = ('fdsfsdf','fsdf','fsdfs','fsdf'); for($i=0;$i<count($some_array);$i++) { echo $some_array[$i]; }
И все же, почему обрботчик формы в одном файле с формой - это быдлокод ? )