За последние 24 часа нас посетили 18954 программиста и 1608 роботов. Сейчас ищут 848 программистов ...

Неправильная обработка пост запроса

Тема в разделе "Прочие вопросы по PHP", создана пользователем xunicorn, 2 авг 2013.

  1. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Проверки будут в любом случае: связь, структура, но так, чтобы гора методов и функций, просто лиж-бы работало не будет, будет аккуратно составлен проект. В "php" все обрабатывается динамически по этому данные могут прийти любого типа который напишем в "объектной переменной",-это будет по типу "object", как в строгих языках программирования, только тут то, что выводится, сразу приводится к переданному типу, указанных все возможных за ранее в самом языке "типов данных".
    Только тут решили определить некоторые и объединить некоторые.
    Именно так и будет, сказано, что тип известен за ранее и передать другой мы не сможем.
    метод(Class $var) {
    }
    или
    метод(array $var) {
    }
    Я тебя понимаю, методы то конечно будут. но как будут они составлены, будет не так.
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    я не вижу смысла в дополнительном узле. если тебе один хрен надо прописать простыню методов в свиче или массиве, то зачем это делать в отдельном методе - я не понимаю.

    У тебя замашки космонавта - берегись, это плохо кончается. Не забывай о цели программирования - продукте, а не коде.
     
  3. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Космонавт упоминается не первый раз. Это тоже какой-то элемент местного фольклора?
    Your, первая заповедь программиста - не делай приблуду ради приблуды, если можно было ее и не делать. Бритва Оккама, постоянно должна быть с собой у каждого.
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
  5. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Спасибо большое :) а я-то называл таких людей просто "перебдятлы" :)
    Кошегная агхитектура с самого начала проекта это тру, канеш, но истинный дзен в том, что проблемы лучше решать по мере поступления, вписывая решения в единую архитектурную картину, а не объять необъятное, когда оно, к тому же и не нужно нафиг.

    А то да, есть товарищи, пихающие паттерны ради паттернов, велосипеды ради паттернов, паттерны ради велосипедов, 9000 стрелочек во все стороны и на бумаге это все так отлично работает...
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    с самого начала проекта нихрена не понятно, что будет в конце =)

    в любом случае главное не увлекаться. А то это всё из серии "научите хайлоад, а то решил бложик для клана намутить"
     
  7. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Это заповедь "<матное слово>".

    Рассмотрев мнения, я решил, что в данной ситуации для вас главное, чтобы работало, неважно какая структура, да хотим там все вперемешку и постоянными названиями копированными.

    Пусть будет по вашему, но у вас =)

    Я люблю когда удобно, компактно, да я пишу для себя, и для тех кому нужно и я буду делать так как мне нужно.
    Я привык сначала проектировать все действия, операции, ...
    А потом писать скрипт-код.
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
  9. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    был же охуенный список "нехороших" слов, которые недопустимы в домене рф. как же так, 6лять?!
    пыщ
     
  10. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Его все пишут, кто может.
     
  11. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Вот скажите, вы, когда будете баньку строить на даче, будете учитывать в проекте обязательное бомбоубежище на 30 лет, при том что крыша будет рассчитана на падение метеорита, стены будут толщиной метров 5 свинца на случай радиоактивного заражения местности, а печь будет иметь возможность оперативного переделывания в артиллерийское орудие для стрельбы с закрытой огневой позиции?

    В ТЗ написано "Банька с парной и комнатой отдыха, такие-то габариты". Нахрена проектировать ультимативный оплот на случай постапокалипсиса, если можно просто спроектировать баньку? Заложить в проекте возможность замены печи, возможность обновления теплоизоляции и тд..ведь это будет нужно через какое-то время. А вот возможность установки артиллерии...сомнительно.
     
  12. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Любая задача требует проектирования, вы недоумием что-ли страдаете? Причем тут речь о военных действиях? Вы что там выдумываете?
    Какое отношение это имеет к программированию.
    Я понимаю, что-это проект, но вы мыслите глупо.
    Но проектирование играет большую роль в любом деле.
    Это требуется в высокой квалификации программистов которые пишут масштабные интерфейсы и другое программное обеспечение.
    Т. з., склонно к написанию указанных операций программисту, пункты для выполнения.
     
  13. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Your, вы видите только то, что хотите и как хотите, но не то, что есть на самом деле. И, что печально, читаете вы точно так же, не понимая, что вам пишут.

    При этом называете меня недоумком :)
     
  14. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    dfdffвавав
    баньку - ключевое слово

    Добавлено спустя 1 минуту 41 секунду:
    он молод
     
  15. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    о чем эта тема?
     
  16. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    О том что Your, будучи гением проектирования, не знает, что такое абстрагирование. И, по этому, я - недоумок. Вот такая вот логика.

    Не, Your все равно не понял, о чем была речь. Он там увидел размышления о военных действиях, а не о гротескной мутации проекта, к которому допустили космонавта. Ну а еще почему-то решил, что суть моего поста была в том, что проектирование не нужно О_о

    Вот igordata понял, о чем я говорил.
     
  17. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Fell-x27, я понял только, что ты драчек с бурной фантазией. ЫШО Писши!
     
  18. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Ну конечно же дурачок, разве может быть иначе? Ведь вы априори всегда правы :)
     
  19. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    интересно, что это было о_О
     
  20. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Код (PHP):
    1. abstract class listener {
    2.  
    3.     private static $cmdList=array(
    4.                                 'added',
    5.                                 'edit',
    6.                                 'remove'
    7.                             );
    8.     private $returnCmd=false;
    9.                     
    10.     protected function __construct($cmd) {
    11.         if(in_array($cmd,self::$cmdList)) {
    12.             $this->returnCmd=true;
    13.         }
    14.         if($this->returnCmd) {
    15.             $this->__set($cmd,$cmd);
    16.         }
    17.     }
    18. }
    19.  
    20. class entry extends listener {
    21.  
    22.     protected $entryArray=array();
    23.     
    24.     protected function __construct($cmd) {
    25.         parent::__construct($cmd);
    26.     }
    27.  
    28.     public function __set($key,$value) {
    29.         $this->entryArray[$key]=$value;
    30.     }
    31.     
    32.     public static function get($cmd) {
    33.         $entry=new entry($cmd);
    34.         $entry->__set('EntryKey1','EntryValue1');
    35.         echo'<pre>';
    36.             print_r($entry->entryArray);
    37.         echo'</pre>';
    38.         
    39.     }
    40. }
    41. entry::get('added');
    42. /*
    43. Array
    44. (
    45.     [added] => added
    46.     [EntryKey1] => EntryValue1
    47. )
    48. */ 
    Жесть, __set как отрабатывает...
    Вся тайна не раскрыта, но будет:
    "entry::set($key,$value [,$...])"
    "entry::get($key [,$...])"
    Писать сами скрипты мы будем командами.