Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: errors (ООП)
 
 автор: freeing   (18.02.2010 в 10:16)   письмо автору
 
 

Как я понимаю это должно работать так!

Что такое класс error и как с ним работать?
- Данный класс является общим методом обработки строки запроса.

Пример:

Предположим, пользователь ввел следующие данные:
- http://www.bla.com/name/name1/name.html
- http://www.bla.com/name5/name3.html

Класс error проверяет содержит ли строка запроса пользователя такие ошибки как,
- Недопустимые символы (^&$)
- Запрещенные сочитания (/. =.)


В случае если ошибки найдены, данный класс
объявляет код ошибки (к примеру 403, 404) и ее описание (Not Found…)

<?php
    
// так как данный класс не предполагает наследников
    // финализируем его

    
final class errors
    
{
        
// основной метод для внешнего запроса
        
public function request()
        {
            
// в случае если ошибки найдены сообщаем об этом

            
$double $this->double();
            
$symbol$this->symbol();

            if(
$double)
            {
                return 
true;
            }
            else if(
$symbol)
            {
                return 
true;
            }
        }
        
// метод проверки парных запретов
        
function double()
        {
            
//..
            // проверяем
            //..


            // если найдены ошибки
            
$this->code "404";
            
$this->detail "Not Found";

            return 
true;
        }
        
// метод проверки на недопустимые символы
        
function symbol()
        {
            
//..
            // проверяем
            //..


            // если найдены ошибки
            
$this->code "404";
            
$this->detail "Not Found";

            return 
true;
        }
    }
?>


Использование:
<?
    $errors 
=new errors();

    
$ERROR $errors->request();

    if(
$ERROR)
    {
        print 
"найдена ошибка -".$errors->code." - ".$errors->detail;
    }
    else
    {
        print 
"ошибок не найдено";
    }
?>


Я правильно делаю?

  Ответить  
 
 автор: Trianon   (18.02.2010 в 11:28)   письмо автору
 
   для: freeing   (18.02.2010 в 10:16)
 

>Класс error проверяет содержит ли строка запроса пользователя такие ошибки как,
>- Недопустимые символы (^&$)
>- Запрещенные сочитания (/. =.)

Inquisitor detected...

  Ответить  
 
 автор: freeing   (18.02.2010 в 11:33)   письмо автору
 
   для: Trianon   (18.02.2010 в 11:28)
 

это что?

  Ответить  
 
 автор: Trianon   (18.02.2010 в 12:06)   письмо автору
 
   для: freeing   (18.02.2010 в 11:33)
 

не бывает недопустимых символов и запрещенных сочетаний вне контекста.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования