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 są 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ę.