Должен ли я использовать экранирование php для одинарных кавычек или двойные кавычки в массивах? - PullRequest
9 голосов
/ 23 февраля 2010

Я понял, что у меня могут быть проблемы с одинарными кавычками в массивах 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 quote escapes" вместо того, что я только что сделал? (кстати, как написать "php quote escapes"?)

Ответы [ 2 ]

8 голосов
/ 23 февраля 2010

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


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

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

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


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

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

2 голосов
/ 23 февраля 2010

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

...