|
|
|
|
|
|
для: Unkind™
(13.01.2006 в 22:07)
| | "Различия между print() и echo() рассматриваются в этой статье: http://www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40"
Взято из: http://php.rinet.ru/manual/ru/function.echo.php
"The two constructs are identical in every way except how they handle failure. include() produces a Warning while require() results in a Fatal Error."
Перевожу:
При ошибке подключения файла, include() выводит предупреждение, тогда как require() вызовет фатальную ошибку. А так - функции идентичны.
http://php.rinet.ru/manual/ru/function.include.php
Про "_once" уже рассказали. Ну я добавлю:
"...with the only difference being that if the code from a file has already been included, it will not be included again."
Различия между include() и include_once() сводятся к тому, что при использовании include_once() код не будет включён в документ ещё раз, если он уже был где-то подключён.
http://php.rinet.ru/manual/ru/function.include-once.php
Функция require_once() - аналогична include_once(), разница лишь в реагировании на ошибки. | |
|
|
|
|
|
|
|
для: Boss
(14.01.2006 в 00:46)
| | =) "Не совсем" относилось не к вашему посту, а предыдущему. | |
|
|
|
|
|
|
|
для: Киналь
(14.01.2006 в 00:28)
| | >Не совсем. Если, напрмер, передать переменную из формы такого типа:
Конечно, все зависит от программера, кто как передает значения.. я лишь поверхностно сказал. | |
|
|
|
|
|
|
|
для: Unkind™
(14.01.2006 в 00:01)
| | Не совсем. Если, напрмер, передать переменную из формы такого типа:
<input type=text name='post_var' value=''>
|
то isSet($_POST['post_var']) вернет true независимо от того, ввел что-то пользователь или нет, а empty($_POST['post_var']) вернет true только в случае заполненности поля. То же касается и пустых ячеек в БД; можно и еще примеры придумать, но смысл в том, что в одном случае (isset) проверяется существование переменной (была ли выделена под нее часть оперативной памяти), а в другом (empty) - ее содержимое (при этом существование предполагается). Empty() несуществующей переменной вызовет ошибку (точнее, Notice). | |
|
|
|
|
|
|
|
для: Unkind™
(14.01.2006 в 00:01)
| | лучше применить и то и то...
т.е. пример:
<?
$email = "";
//Переменная 100% существует
if (isset($email))
{
if (!empty($email))
{
echo 'переменная не пустая';
}
else
{
echo "пустое значение $email";
}
}
?>
|
| |
|
|
|
|
|
|
|
для: Boss
(13.01.2006 в 23:56)
| | =) Ладно, ладно...=)
Но просто если сделать проверку несуществующей переменной с помошью empty , будет false...Значит, просто граммотнее будет применить !isset для проверки существования переменной, чем empty? | |
|
|
|
|
|
|
|
для: Unkind™
(13.01.2006 в 22:07)
| | >Или вот почему, скажите, cheops, вы применяете в кодах своих веб приложениях именно
>!isset для проверки пустоты переменной, а не, скажем, empty? Личное предпочтение?
>isset - это функция которая проверяет существует ли переменная(true) или нет(false)
>СКОЛЬКО МОЖНО! =) Я ЭТО И БЕЗ ВАС ЗНАЮ! =) ХВАТИТ! =)
для справки:
isset функция не для проверки пустоты переменной, isset это (см. выше)... а вот empty как раз проверяет "пустоту переменной".
Вывод: isset - проверяет существует ли переменная, а empty проверяем содержимое переменной | |
|
|
|
|
|
|
|
для: Unkind™
(13.01.2006 в 23:22)
| | Такая функция вводится, чтобы внутри её можно было нарисовать красивую страничку ошибок - чтобы текст ошибки не повисал на белом фоне пред обескураженным посетителем. | |
|
|
|
|
|
|
|
для: Boss
(13.01.2006 в 23:20)
| | хех...Я думал эт родная функция...=) Тогда ладно...=) | |
|
|
|
|