Поједини и двоструки цитати се разликују мало у ПХП-у. Прочитајте даље да бисте видели разлике у њиховој процени.
Сингле Куотес
Појединачни цитати имају тенденцију да разврстају ствари у много дословнијем смислу. На пример, узмите следеће:
$ тест = "БОООМ"; ецхо '$ тест'
Назив променљиве, када се стави у појединачне цитате, није рашчлањен на стварну вредност. Ево шта је заправо штампано од покретања овог као једноставног пхп програма:
$ тест
Постоје само 2 сценарија која се могу сјетити гдје се информације стварно анализирају унутар једног цитираног низа. Прво, да бисте приказали појединачни цитирани знак, мора му претходити коса црта уназад. У супротном ће се тумачити као крај вашег низа. Друго, да би се приказала коса црта уназад, мора јој претходити други наклон. Пример:
ецхо 'једна цитата: \' '; ецхо 'коса црта: \\';
Доубле Куотес
Двоструке цитате имају тенденцију да анализирају ствари за вас. Када прелазите између двоструких навода:
$ тест = "БОООМ"; одјек "$ тест"
Излази стварну променљиву вредност:
БОООМ
Сада ћете повремено наићи на сценариј где је име променљиве коју покушавате да произведе да не би било правилно анализирано због неких околних знакова.
$ тест = "БОООМ"; ехо "$ тестиран";
Шта мислиш да је овде резултат? Одговор је ништа. ПХП тражи променљиву са именом $ тестирано, а пошто не постоји, ништа се не добија. Исправан начин да се изнесе вредност праћена с 'ед' би био:
$ тест = "БОООМ"; ехо "{$ тест} ед";
Омотавањем у коврчаве заграде омогућава ПХП-у да зна где се променљива почиње и зауставља, омогућавајући јој да правилно процени променљиву.
Брзинска разлика
Извршио сам неколико једноставних тестова за вредновање како бих проценио неке сценарије разлике, разлика у брзини између два је занемарљива. Појединачни цитати били су тако нешто бржи због чињенице да не треба да тражи променљиву и да затим анализира вредност, али никада нисам наишао на сценарио где је то битно направило значај. Користите оно што одговара вашим тренутним потребама.
