Rodzaj cudzysłowów a wydajność skryptów PHP

> Dodaj do ulubionych

Dla wydajności rodzaj cudzysłowów w PHP nie ma praktycznie znaczenia.

Na temat wyższości łańcuchów w cudzysłowach pojedynczych nad łańcuchami w cudzysłowach podwójnych i odwrotnie napisano już wiele. Łańcuchy w cudzysłowach pojedynczych nie są przetwarzane, więc ich zawartość zostanie pokazana na ekranie w niezmienionej postaci. Natomiast łańcuchy w cudzysłowach podwójnych są przetwarzane, więc wszelkie znajdujące się w nich zmienne zostaną zastąpione wartościami. Dotyczy to też znaków zastępczych, takich jak \n (nowy wiersz) czy \t (tabulator), które również nie są traktowane wyjątkowo w łańcuchach w pojedynczych cudzysłowach, ale normalnie honorowane w podwójnych cudzysłowach.

Jako że łańcuchy w podwójnych cudzysłowach są ewaluowane w czasie wykonywania skryptu, niektórzy teoretyzują że pojedyncze cudzysłowy pozwalają polepszyć wydajność, gdyż PHP nie musi każdego z nich przetwarzać. Choć rzeczywiście przy odpowiednio dużej skali mogłoby to być prawdą, w typowej aplikacji różnica ta jest pomijalnie mała. Dlatego, jeśli piszesz zwykły przeciętny skrypt, nie ma znaczenia, którą metodę definiowania łańcuchów wybierzesz. W bardzo obciążających system aplikacjach znaczenie tego może być niewielkie. Dlatego wyboru dokonuj na podstawie potrzeb i zachowaj konsekwencję.

Autor: Alex Cabal

Źródło: http://phpbestpractices.org/

Tłumaczenie: Łukasz Piwko

Treść tej strony jest dostępna na zasadach licencji CC BY-SA 3.0