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

11 stycznia 2016
1 gwiadka2 gwiazdki3 gwiazdki4 gwiazdki5 gwiazdek

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

Zobacz również:

Dyskusja

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *