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

isset () vs strlen () – вычисление быстрой / четкой длины строки

Я наткнулся на этот код … if(isset($string[255])) { // too long } isset () находится между 6 и 40 быстрее, чем if(strlen($string) > 255) { // too long } Единственным недостатком isset () является то, что код неясен – мы не можем сразу сказать, что делается (см. Ответ pekka). Мы можем обернуть isset () внутри […]

Кодировка символов, не объявленная в html документе

У меня есть файл, в который я получаю очень странную ошибку. Ошибка: The character encoding of the HTML document was not declared. The document will render with garbled text in some browser configurations if the document contains characters from outside the US-ASCII range. The character encoding of the page must to be declared in the […]

Несколько тегов PHP

Это всего лишь общий вопрос PHP. Помогает ли мне или больно иметь несколько <?php CODE ?> В моих скриптах? Я просто смотрел на некоторые мои сценарии и заметил, что у некоторых из них есть 3-4. Не знаю, вызывает ли это какое-либо замедление на моем сайте или нет 🙂

php удалить / идентифицировать этот символ

РЕДАКТИРОВАТЬ: Хорошо, у меня есть некоторые данные (тонны данных), которые извлекаются из таблицы DB DB, ничего особенного в том, как ввод данных. При анализе данных и повторном отображении его в Firefox появляется этот символ . Когда я сравниваю его с записью БД, он выглядит как пространство (ничего особенного). Я использую все настройки PHP / MySQL […]

Рекомендации для статических конструкторов

Я хочу создать экземпляр класса и вызвать метод в этом экземпляре в одной строке кода. PHP не позволит вызывать метод на регулярном конструкторе: new Foo()->set_sth(); // Outputs an error. Поэтому я использую, если можно так выразиться, статический конструктор: Foo::construct()->set_sth(); Вот мой вопрос: Является ли использование статических конструкторов такими, которые считаются хорошей практикой, и если да, […]

PHP htmlentities () не работает должным образом

У меня проблема с htmlentities () $txt = "árbol"; echo $txt; // outputs: árbol echo htmlentities($txt); // outputs: árbol (&Atilde;&iexcl;rbol) Второе эхо должно выводить árbol (& aacute;) Я использую utf-8: <meta charset="utf-8"> Что происходит? Спасибо!

Проблемы с PHP imap

Мне нужно иметь возможность использовать мой gmail из сценария php. Но независимо от того, что я пытаюсь, тело сообщения выводит все дерьмовые с такими символами, как = 3D и случайные знаки равенства. Иногда это происходит как base64 или вообще ничего. Как я могу получить электронное письмо и отправить его в HTMLPurifier clean html или обычный […]

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

Я искал некоторые рекомендации по компоновке PHP-кода. Я нашел несколько хороших ссылок, например: http://www.dagbladet.no/development/phpcodingstandard/ и этот вопрос о SO. Тем не менее, ничто из этого не доходит до того, что мне особенно интересно, это интеграция HTML и PHP. Например: нормально ли иметь PHP-файл, который начинается с HTML-тегов и только там, где требуется PHP? Или у […]

Заголовок PHP Mail

Мой код: $to = 'example@example.com'; $subject = $_REQUEST['subject'] ; $message = $_REQUEST['message'] ; $header = "From: noreply@example.com\r\n"; $header.= "MIME-Version: 1.0\r\n"; $header.= "Content-Type: text/html; charset=ISO-8859-1\r\n"; $header.= "X-Priority: 1\r\n"; mail($to, $subject, $message, $header); Когда я отправляю почту со специальными символами, такими как ®ð-˚©-ʼ“æ,˚ˍðß© , в сообщении это работает, но интервал больше не обрабатывается (каждая новая строка или […]

Почему некоторые скрипты опускают закрывающий тег PHP, '?>'?

В некоторых сценариях я вижу, что они пропускают запись закрывающего тега ?> Для сценария. Почему я должен делать это тоже? (Я уверен, что они не забыли это.)