![]() |
![]() ![]() |
![]() |
![]()
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ą ;]. |
|
|
![]()
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.
-------------------- |
|
|
![]()
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)? -------------------- |
|
|
![]()
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.
|
|
|
![]()
Post
#5
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 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. Nieprawda. To była kwestia szybkości w czasach PHP3 i moze PHP4. Teraz róznica szybkości jest niemal niezauważalna.
|
|
|
![]()
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ę. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 16.06.2025 - 20:45 |