Должен ли я использовать экранирование php-кавычек для одинарных кавычек или использовать двойные кавычки в массивах?

Я понял, что у меня могут быть проблемы с одинарными кавычками в массивах php:

<?php
$lang = array(
    'tagline' => 'Let's start your project',
    "h1" => "About Me"
);
?>

Поэтому я изменил его на двойные кавычки:

<?php
$lang = array(
    "tagline" => "Let's start your project",
    "h1" => "About Me"
);
?>

Должен ли я использовать «экранирование php-кавычек» вместо того, что я только что сделал? (кстати как написать "экранирование php кавычек"?)


person alexchenco    schedule 23.02.2010    source источник


Ответы (2)


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


Разница между строками в простых и двойных кавычках заключается в следующем:

  • со строками в двойных кавычках есть переменные интерполяции
  • со строками в двойных кавычках вы можете использовать некоторые специальные символы, такие как \n, \t,...
  • со строками в одинарных кавычках у вас есть простые кавычки для экранирования.

Для справки в руководстве по PHP:


Я бы сказал, что, в общем-то, это в большей степени вопрос личных предпочтений...

Лично в ситуации, подобной той, которую вы описали, я бы использовал строку в двойных кавычках, как и вы: это упрощает запись и чтение кода, поскольку вам не нужно избегать этой кавычки.

person Pascal MARTIN    schedule 23.02.2010
comment
Действительно? некоторые люди скажут, что строки в простых кавычках быстрее строк в двойных кавычках. У вас есть надежный источник, где я могу это посмотреть? - person BruneX; 10.05.2013

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

person outis    schedule 23.02.2010