Articles of кодирование

Почему по умолчанию строковые функции PHP не являются многобайтовыми?

Почему многострочные строковые функции PHP (те, которые начинаются с mb_ ) не используются по умолчанию в PHP?

Переменная $ _GET с испорченной кодировкой

У меня много проблем с кодированием на моем сайте. Это моя проблема прямо сейчас, если я analize.php?dialog=árbol в analize.php?dialog=árbol код которого: <? echo $_GET['dialog']; echo "sabía"; на этом я получаю: sabÃa sabía Я использую ANSI, меняя на UTF-8 разрывы обоих. Я не понимаю, почему это происходит, также нет кода выше этого. Меня не волнует, как […]

PHP Newbies: Как написать хороший код

Поскольку многие вопросы, связанные с PHP, здесь очень просты, я бы предложил подготовить сборник советов и трюков. Это может быть отправной точкой: Проверьте как можно больше входных параметров как можно большего количества методов (см. Assert () ). Запишите все ошибки в файл журнала и визуализируйте их с помощью бэкэнда администратора (см. Set_error_handler () ). Используйте […]

Проблема с кодировкой URL-адреса страницы Laravel 5

Я создал приложение laravel 5, и теперь я тестирую, как он обрабатывает разные входы. Таким образом, я столкнулся с какой-то странной проблемой. В заголовке у меня есть поле поиска. Он возвращает результаты, разбитые на 10. Проблема Если пользователь вводит письмо, для примера «e» на английском языке все работает нормально. Однако, когда пользователь вводит письмо, для […]

Письма, отправленные PHP, имеют = 0A = 0A вместо новых строк

В течение некоторого времени у меня возникла проблема с некоторыми моими пользователями, получающими = 0A = 0A вместо новых строк в сообщениях электронной почты, которые я отправляю им через PHP. Корреспонденция через почтовый клиент работает хорошо, но созданные PHP письма всегда выглядят так, как это происходит с некоторыми пользователями (меньшинство). Googling не показал никаких достойных […]

почему присвоения в условиях плохой?

Я использую NetBeans для PHP 6.5. В моем коде я часто использую следующий тип команды: if (($row = $db->get_row($sql))) { return $row->folder; } else { return FALSE; } Netbeans говорит мне, что я не должен использовать назначения в инструкции IF. Зачем ?

Кодовая кодировка CodeIgniter и поддержка UTF-8

Я работаю над сайтом, который использует / хранит акцентированные символы в базе данных. У меня установлен шаблон страницы так, чтобы переменная charset config.php соответствовала настройке, например: <meta charset="<?php echo $this->config->item('charset');?>"> Проблема, с которой я столкнулась, заключается в том, что когда $config['charset'] установлен в UTF-8 , проверка формы завершается с ошибкой, и, как если бы акцент […]

Можно ли сохранить знаки плюса в PHP $ _GET без кодирования?

Скажем, я запрашиваю этот URL: http://mydomain.com/script.php?var=2+2 $ _GET ['var'] теперь будет: «2 2», где должно быть «2 + 2», Очевидно, я мог кодировать данные перед отправкой, а затем декодировать их, но мне интересно, является ли это единственным решением. Я мог бы также заменить пробелы символами плюс, но я хочу также разрешить пробелы. Я просто хочу, […]

Стандарты кодирования и длина линии

Каждый стандарт кодирования, который я когда-либо видел, имеет рекомендуемое или абсолютное ограничение на количество символов в строке. Существуют различные способы работы в рамках этого ограничения, но я не видел никаких конкретных указаний в этом отношении. Очевидно, если это возможно, не пишите слишком длинные строки. Но что, если это не практично? Как следует обрабатывать длинные строки? […]

самый чистый способ пропустить foreach, если массив пуст

Не большая проблема, но мне было интересно, есть ли более чистый способ сделать это. Было бы неплохо избежать вложения моего кода с ненужным if-выражением. Если $items пусто, php выдает ошибку. $items = array('a','b','c'); if(!empty($items)) { // <-Remove this if statement foreach($items as $item) { print $item; } } Вероятно, я мог бы просто использовать подавитель […]