Примеры обработки ошибок PHP
Вступление
Здесь мы обсудим обработку ошибок PHP с практическими примерами. Методы, описанные здесь, - использование или оператор die () , использование функции trigger_error () , использование логических флагов и использование объекта PEAR_Error .
Использование оператора "or die ()"
Мы создадим форму HTML, и после отправки значений мы собираемся проверить, содержит ли поле «Имя» алфавитные значения, а поле «Телефон» содержит числовые значения, в противном случае сообщения об ошибках генерируются с помощью die (). Это HTML-форма:
<!DOCTYPE html>
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="content-type" />
<title>using or die() statement</title>
<style type="text/css">
li {
list-style-type: none;
}
</style>
</head>
<body>
<form name="w3rform" method="post"
action="using-die.php">
<ul>
<li><input name="name" type="text" /></li>
<li><input name="phone" type="text" /></li>
<li><input name="submit" value="submit"
type="submit" /></li>
</ul>
</form>
</body>
</html>
Вот код PHP (using-die.php) для проверки ошибок.
<?php
$name = $_POST['name'];
$phone = $_POST['phone'];
if (isset($_POST['submit']))
{
if (is_numeric($name))//checking if the value is numeric
{
die("Name must not be numeric!");//error message if the value is numeric
}
else
{
echo "<br />Name entered is:".$_POST['name'];
}
if (!is_numeric($phone))//checking if the value is not numeric
{
die("<br />Phone no must be numeric!");//error message if the value is not numeric
}
else
{
echo "<br />Phone No is:".$_POST['phone'];
}
}
?>
Предыдущая: Установка и настройка во время выполнения
Далее: Функции обработки ошибок debug_backtrace ()
Новый контент: Composer: менеджер зависимостей для PHP , R программирования