Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] różnica ' a "
Krakier
post 10.07.2008, 15:39:39
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 4
Dołączył: 10.07.2008

Ostrzeżenie: (0%)
-----


Witam,
w php programuje już trochę długo, jednak dopiero teraz zastanowiłem się czym różni się ' a " x]. W zasadzie w każdym kodzie znalezionym w internecie pojawia się treść typu:
Kod
echo "blabla";

zamiast
Kod
echo 'blabla';

Mi osobiście znacznie łatwiej skryptować drugą metodą, ponieważ nie muszę się martwić o cudzysłowia ;], ponieważ w kodzie 1 jeśli chciałbym użyć cudzysłowia musiał bym poprzedzić backslashem. Większość ludzi jednak używa tej pierwszej metody, czy druga spowalnia skrypt czy wywołuje w jakimś przypadku błąd? Proszę o odpowiedź czym one się różnią ;].
Go to the top of the page
+Quote Post
piotrooo89
post 10.07.2008, 15:41:36
Post #2


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




najprościej w drugiej metodzie napisy są brane pod uwagę dosłownie a w 1 są interpretowane przez maszynę php tzn jeśli pojawi się w 1 znak $ to php wie że to jest zmienna. wszystkie znaki specjalne zachowują się tak samo.


--------------------
Go to the top of the page
+Quote Post
Lejto
post 10.07.2008, 15:43:01
Post #3





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

Ostrzeżenie: (0%)
-----


Dobre pytanie.
Różni się to tym że jak na początku echo dasz " to w środku nie możesz (nie dotyczy z backslashem) dać tak samo w przypadku z '.
jest jeszcze jakaś inna różnica w tym (może w kompilacji)?


--------------------
Go to the top of the page
+Quote Post
Shili
post 10.07.2008, 15:45:46
Post #4





Grupa: Zarejestrowani
Postów: 1 085
Pomógł: 231
Dołączył: 12.05.2008

Ostrzeżenie: (0%)
-----


Co więcej warto jeszcze dopisać, że pojedynczy cudzysłów jest z tego względu, o którym pisał piotrooo szybszy - php nie musi parsować stringa. Podwójny cudzysłów jest znacznie wolniejszy, ale wygodniejszy dla początkujących. Z tym że również dzięki temu mniej widoczny później.
Go to the top of the page
+Quote Post
mike
post 10.07.2008, 15:48:26
Post #5





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


Cytat(Shili @ 10.07.2008, 16:45:46 ) *
Co więcej warto jeszcze dopisać, że pojedynczy cudzysłów jest z tego względu, o którym pisał piotrooo szybszy - php nie musi parsować stringa. Podwójny cudzysłów jest znacznie wolniejszy, ale wygodniejszy dla początkujących. Z tym że również dzięki temu mniej widoczny później.
Nieprawda. To była kwestia szybkości w czasach PHP3 i moze PHP4. Teraz róznica szybkości jest niemal niezauważalna.
Go to the top of the page
+Quote Post
Shili
post 10.07.2008, 15:54:49
Post #6





Grupa: Zarejestrowani
Postów: 1 085
Pomógł: 231
Dołączył: 12.05.2008

Ostrzeżenie: (0%)
-----


Wszystko jeszcze zależy od tego ile tekstu jest tam wpychane, jeśli cała strona html (widziałam przypadki) plus jakieś wyniki zapytania bazy danych, to nie byłabym taka pewna, czy różnica zwłaszcza przy większej ilości odwiedzin niż jedna jest taka niezauważalna.

Jak będę mieć czas to sprawdzę.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 16.06.2025 - 20:45