Notatki PHP

prywatne zapiski na kamieniu

Apostrofy czy cudzysłów

Zastosowanie cudzysłowa zamiast apostrofu podczas deklaracji ciągu znaków niesie ze sobą poważne następstwa dla pracy interpretera PHP. Kiedy natrafi on na łańcuch zawarty pomiędzy cudzysłowami, przeszuka go w poszukiwaniu zmiennych i potraktuje go po prostu jako obiekt, w którym jest jeszcze coś do przetworzenia. Jak każda operacja, takie wyszukiwanie zabiera okreśoną ilość czasu.

W przypadku zastosowania apostrofów, parser odpuści sobie analizowanie łańcucha. Między tymi dwoma zastosowaniami istnieje różnica czasu, jaki parser musi poświęcić na analizę ciągu znaków ( w przypadku cudzysłowów ). Wniosek jest prosty: w rozbudowanych aplikacjach, w których koder użyłby cudzysłowów dosłownie wszędzie i bez potrzeby, strata czasowa mogłaby być zauważalna przy dużym obciążeniu takiej aplikacji.


Różnica wydajności spowodowana zastosowaniem cudzysłowów czy apostrofów w przypadku typowych skryptów jest niezauważalna dla użytkownika, ale dla dużych systemów z dużą ilością wywołań odpowiednie operowanie tymi znakami może w generalnym rozrachunku oszczędzić sporo czasu procesora.