![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 706 Pomógł: 108 Dołączył: 12.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
Hehe, pytanie będzie dziwne. Piszę w PHP od ładnych kilku lat i nadal nie rozumiem dlaczego autorzy książek wyrabiają często w czytelnikach nawyki w stylu:
Cudzysłów w PHP służy do czegoś innego (sam go nigdy nie stosuję) Ale to jeszcze nic. Najlepsze jest jak robią coś takiego: I robią "wspaniałą" rzecz zapisując atrybuty HTML-owe w apostrofach. Co gorsza, wiele razy widziałem jak pisali tak tylko po to, by nie musieć uciekać cudzysłowów użytych w echo, a np. w innym rozdziale atrybuty HTML pojawiają się znów w cudzysłowach). Działać działa, ale... czy to czasem nie jest przegięcie i wylęgarnia bezmózgich klepaczy? Takie luźne uwagi. (IMG:style_emoticons/default/smile.gif) Ten post edytował croc 13.03.2010, 01:21:45 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Volume... To co poruszyleś jest niejednoznaczne tylko patrząc z określonej perspektywy. echo to konstrukt php, więc chcąc nie chcąc i tak jest do niego używany interpreter, ale z oznaczeniem "to co pomiędzy pojedynczymi apostrofami zostaw w spokoju". Może się bowiem zdarzyć sytuacja pokroju
czy choćby wystąpienie zmiennej. Tak więc jedynie jawne wyskoczenie z kodu poprzez zamknięcie ?> mówi, że ta część kodu ma pozostać nietknięta, gdyż jest kodem html i nie ma sensu jej analizować pod jakimkolwiek kątem tylko od razu pchać na wyjście. W każdym innym wypadku interpreter działa, ale "jest ustawiany na biegu jałowym". Efekt może identyczny, ale widząc kod, gdzie 90% to html w echo można głową walić w monitor. Choćby z racji tego, że większość edytorów w takiej sytuacji nie będzie kolorować składni html, przez co trudniej dostrzec jego błędy. To także więc gmatwanie sobie późniejszego ewentualnego wykrywania usterek. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 04:27 |