Другие языки программирования и технологии
PHP экранирование или использование одинарных кавычек ?
Хотел обратить внимание на 1 момент. В php коде лучше экранировать строку или заключать в одинарные кавычки ? Работает и так, и так - но при каком способе контент будит подгружаться быстрее ? Почему-то на движках используется экранирование. Есть ли сильный повод действовать по 1-му способу ? /"экранирование/", 'одинарные кавычки'
сам то понял, что спросил?
если в строковых данных, заключенных в кавычки встречается кавычка - она экранируется иначе будет ошибка.
если данные в одинарных кавычках, то для обработки переменной в этой строке ее нужно будет выделять. иначе строка будет без обработки - как есть.
смысл вопроса так и не понял.
если в строковых данных, заключенных в кавычки встречается кавычка - она экранируется иначе будет ошибка.
если данные в одинарных кавычках, то для обработки переменной в этой строке ее нужно будет выделять. иначе строка будет без обработки - как есть.
смысл вопроса так и не понял.
лично я считаю, что в php все строки нужно заключать в апострофы
проще показать примеры:
вместо этого:
echo "asdfgh $abc qwert";
всегда пишу так:
echo 'asdfgh '.$abc.' qwert';
при выводе html всегда пишу так:
echo ' < d i v i d = " a s d " >' (вставку кода на этом сайте так и не додумались сделать)
а вообще.. . каждый пишет так, как ему больше нравится
проще показать примеры:
вместо этого:
echo "asdfgh $abc qwert";
всегда пишу так:
echo 'asdfgh '.$abc.' qwert';
при выводе html всегда пишу так:
echo ' < d i v i d = " a s d " >' (вставку кода на этом сайте так и не додумались сделать)
а вообще.. . каждый пишет так, как ему больше нравится
Из практики: у вас может встретиться в строке необходимость обоих типов кавычек!
Из теории (и я просто в щоке что никто этого не знает) :
строки с одиночными кавычками интерпретатор PHP быстрее выполняет чем строки с двойными!
потому что с одинарными PHP читает строку как есть! в случае с двойными: в них могут содержаться переменные. . и интерпретатор потратит дополнительное время на поиск переменных в таких строках и вставку их в нужное место! поэтому рекомендуется использовать одинарные кавычки!
to: Ivantrs
а это что:?))) )
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="lalal">
</head>
<body>
<div class="test"></div>
</body>
</html>
Из теории (и я просто в щоке что никто этого не знает) :
строки с одиночными кавычками интерпретатор PHP быстрее выполняет чем строки с двойными!
потому что с одинарными PHP читает строку как есть! в случае с двойными: в них могут содержаться переменные. . и интерпретатор потратит дополнительное время на поиск переменных в таких строках и вставку их в нужное место! поэтому рекомендуется использовать одинарные кавычки!
to: Ivantrs
а это что:?))) )
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="lalal">
</head>
<body>
<div class="test"></div>
</body>
</html>
Лучше экранировать, если много кавычек.
Вы сами почти ответили на свой вопрос. . Нужна скорость - тогда в динарных кавычках. .
Раз строка в одинарных кавычках не обрабатывается парсером PHP, то и работать будет быстрее. .
А разработчики движков скорее всего не думают об таких мелочах.
Им важнее не мизерный прирост скорости, а возможно более удобная запись для поддержки и развития кода.
Скорее всего им удобнее когда экранируется.
Раз строка в одинарных кавычках не обрабатывается парсером PHP, то и работать будет быстрее. .
А разработчики движков скорее всего не думают об таких мелочах.
Им важнее не мизерный прирост скорости, а возможно более удобная запись для поддержки и развития кода.
Скорее всего им удобнее когда экранируется.
Похожие вопросы
- Сколько стоит сегодня PHP сайт с использованием MySQL
- PHP Как парсить кавычки двойные и одинарные?
- Вопрос по PHP. Какие в php преимущества и недостатки между использованием кукисов и сессий?
- Как поставить типографские кавычки если на клаве нет дополнительной цифровой клавиатуры?
- С какого языка начинать изучения программирования Pascal/PHP/Python?
- для чего сериализация массивов в PHP? пример использования, пожалуйсто:)
- PHP хелп! Как сделать логаут при использовании HTTP аутентификации. Задолбался (((( Не релогин а именно логаут!
- SQL и PHP. Access denied for user 'u3464476869_vid'@'12.3.4.23' to database 'u3464476869_Hyp'
- Чем отличается PHP-код, необходимый для PHP-Launcher от кода для PHP Devel Studio?
- Вопрос по PHP