konto usunięte

Temat: <?= vs <?php echo

<?= vs <?php echo

Przy dużej ilości "<?php echo" staje się mniej czytelne. Jednak jest czytelniejsze dla serwera o jaki język chodzi. Samo "<?=" jest czytelniejsze w kodzie dla programisty (zwłaszcza przy dużej ilości wtrąceń), ale może powodować problemy, działa też tak dla JSP.

Co o tym myślicie? Którą wersję używacie? Zwracacie na to uwagę przy kodowaniu?
Mirosław Ratman

Mirosław Ratman Manager IT,
Architekt systemów
@Avast, Founder
@aSyncro ...

Temat: <?= vs <?php echo

Dariusz Licznerski:
<?= vs <?php echo
>
Przy dużej ilości "<?php echo" staje się mniej czytelne.
> Jednak jest czytelniejsze dla serwera o jaki język chodzi. Samo
"<?=" jest czytelniejsze w kodzie dla programisty (zwłaszcza
> przy dużej ilości wtrąceń), ale może powodować problemy,
działa też tak dla JSP.

Co o tym myślicie? Którą wersję używacie? Zwracacie na to uwagę przy kodowaniu?

Żadnej. Poczytaj o MVC :)
Jarek W.

Jarek W. Software Engineer

Temat: <?= vs <?php echo

Jeśli chodzi o PHP, to:

"<?=" jest krótsze od "<?php echo", ale wymaga włączenia na serwerze, w php.ini, flagi short_open_tag (zobacz tutaj).

konto usunięte

Temat: <?= vs <?php echo

Zwracam na to uwagę przy programowaniu i zawsze piszę <?php echo bo raz się już przejechałem na projekcie (nie swoim) migrowanym na inny serwer który miał wyłączone short tagi (vide post Jarka)

P.S.
Swoją drogą czytelnością dla serwera bym się nie przejmował, on na prawdę ma to gdzieś. :D

konto usunięte

Temat: <?= vs <?php echo

Mirosław R.:

Żadnej. Poczytaj o MVC :)
Co ma do tego MVC? Bez niego i tak można warstwę prezentacji wydzielić.

Podobnież jak Marcin, zawsze <?php. Cholera wie na jakim serwerze wyląduje projekt i będzie trzeba poprawiać.

konto usunięte

Temat: <?= vs <?php echo

Dokładnie. Najlepiej używać <?php echo . Jak napisał Marcin czasem serwery mają wyłączoną short tag i potem albo zmienić w .htaccess albo zmieniać w plikach :D A tego nikt by nie chciał..

konto usunięte

Temat: <?= vs <?php echo

Jarek W.:
ale wymaga włączenia na serwerze, w php.ini, flagi short_open_tag

Default short_open_tag "1"
Po instalacji i konfiguracji środowiska nic nie trzeba robić i działa.

Chyba najgorsza niekonsekwencja?, czyli czasem dostawić <?= żeby sobie uprościć ;)

konto usunięte

Temat: <?= vs <?php echo

Dariusz Licznerski:
Jarek W.:
ale wymaga włączenia na serwerze, w php.ini, flagi short_open_tag

Default short_open_tag "1"
Po instalacji i konfiguracji środowiska nic nie trzeba robić i działa.

Chyba najgorsza niekonsekwencja?, czyli czasem dostawić <?=
>
żeby sobie uprościć ;)

No jeśli każde środowisko produkcyjne, na które przyjdzie Tobie deploy'ować projekty jest świeżo po instalacji i/lub wszystkie domyślne wartości konfiguracyjne, to jasne, będzie działać ;-)

Dla mnie

<?php echo 'Some string'; ?>

jest znacznie bardziej czytelne.Leszek Stachowski edytował(a) ten post dnia 11.12.10 o godzinie 17:09

konto usunięte

Temat: <?= vs <?php echo

<?= czyli open_short_tags jest domyślnie wyłączone w nowych wersjach PHP. Czyli (jak dla mnie) domyślnie - nie_używać.
Mirosław Ratman

Mirosław Ratman Manager IT,
Architekt systemów
@Avast, Founder
@aSyncro ...

Temat: <?= vs <?php echo

Michał Wachowski:
Co ma do tego MVC? Bez niego i tak można warstwę prezentacji wydzielić.

Chodzi o wzorzec projektowy nie o konkretne rozwiązanie :)

konto usunięte

Temat: <?= vs <?php echo

Mirosław R.:
Michał Wachowski:
Co ma do tego MVC? Bez niego i tak można warstwę prezentacji wydzielić.

Chodzi o wzorzec projektowy nie o konkretne rozwiązanie :)
Co jest MVC wiem, ale co ma wspólnego z <?= i <? ... nie wiem.
Piotr Lewandowski

Piotr Lewandowski Programista
aplikacji
internetowych (PHP,
MySQL, SF2, Mag...

Temat: <?= vs <?php echo

Michał Wachowski:
Mirosław R.:
Michał Wachowski:
Co ma do tego MVC? Bez niego i tak można warstwę prezentacji wydzielić.

Chodzi o wzorzec projektowy nie o konkretne rozwiązanie :)
Co jest MVC wiem, ale co ma wspólnego z <?= i <? ... nie wiem.

Popieram - wzorce projektowe, czy też architektoniczne nie maja tu nic do rzeczy. Chyba że ktoś uznaje V = System szablonów, z czym ja się nie zgadzam. System szablonów może wchodzić w skład V, ale według mnie V != System szablonów.

Co do same użycia short_open_tag ze stron php.net dowiemy się:
Tells PHP whether the short form (<? ?>) of PHP's open tag should be allowed. If you want to use PHP in combination with XML, you can disable this option in order to use <?xml ?> inline. Otherwise, you can print it with PHP, for example: <?php echo '<?xml version="1.0"?>'; ?>. Also, if disabled, you must use the long form of the PHP open tag (<?php ?>).

Co do samego pytania, to osobiście nie polecam short_tagów, korzystam ze składni alternatywnej używając <?php echo $xxx ?> i nie narzekam na problemy z czytelnością :)Piotr Lewandowski edytował(a) ten post dnia 12.12.10 o godzinie 14:09

konto usunięte

Temat: <?= vs <?php echo

Odbiegając od tematu short tagów...
W pełni się zgadzam - V != szablony, ale mogą być częścią V.

konto usunięte

Temat: <?= vs <?php echo

Dariusz Licznerski:
<?= vs <?php echo
>
Przy dużej ilości "<?php echo" staje się mniej czytelne.
> Jednak jest czytelniejsze dla serwera o jaki język chodzi. Samo
"<?=" jest czytelniejsze w kodzie dla programisty (zwłaszcza
> przy dużej ilości wtrąceń), ale może powodować problemy,
działa też tak dla JSP.

Ja zazwyczaj jestem świadomy w jakim języku piszę, nie wiem jak Ty.
Co o tym myślicie? Którą wersję używacie? Zwracacie na to uwagę przy kodowaniu?

Kiedyś ludzie zastanawiali się jak zoptymalizować algorytmy sortowania, dziś dobierają kolor pazno... tzn. znacznik otwierający spaghetti-zupę.
Jarosław Czub

Jarosław Czub FullStack Developer

Temat: <?= vs <?php echo

Marcin Olichwirowicz:
Zwracam na to uwagę przy programowaniu i zawsze piszę <?php
> echo bo raz się już przejechałem na projekcie (nie swoim)
migrowanym na inny serwer który miał wyłączone short tagi (vide post Jarka)

Tak samo i to nie raz podczas grzebania w skrypcie :/ a poza tym nie wyobrażam sobie pracy bez systemu szablonów (smarty, ets, itd). Spaghetti jest dobre do testowych skryptów pisanych na kolanie.

konto usunięte

Temat: <?= vs <?php echo

Łukasz Karpuć:
Ja zazwyczaj jestem świadomy w jakim języku piszę, nie wiem jak Ty.

Najlepszy jest Vi bez kolorowania składni, tam wszystkie języki wyglądają tak samo. ;)

konto usunięte

Temat: <?= vs <?php echo

Dariusz Licznerski:
Łukasz Karpuć:
Ja zazwyczaj jestem świadomy w jakim języku piszę, nie wiem jak Ty.

Najlepszy jest Vi bez kolorowania składni, tam wszystkie języki wyglądają tak samo. ;)

Nie rozumiem po co takie wypowiedzi.

konto usunięte

Temat: <?= vs <?php echo

Łukasz Karpuć:
Nie rozumiem po co takie wypowiedzi.

Ja tez nie wiem.
Łukasz Karpuć:
Ja zazwyczaj jestem świadomy w jakim języku piszę, nie wiem jak Ty.

Łukasz nie napisałem tego, żebyś się głupio poczuł, ale czasem jedyne co jest w systemie to Vi, wtedy jak na szybko masz kod poprawić, to możesz mieć problem odróżnić jaki to język jak kod jest bardzo skomplikowanie napisany. Zwłaszcza jak masz same <?= <%= ++ >> << i** (). przed i po itd... ;)

ale to dyskusja na inny wątek ten dotyczy trochę czegoś innego.

konto usunięte

Temat: <?= vs <?php echo

Dariusz Licznerski:
Łukasz nie napisałem tego, żebyś się głupio poczuł,

Uważałbym na takie uwagi w moją stronę, bo jestem bardzo czuły, czego delikatnym wyrazem jest ten komentarz.
ale czasem jedyne co jest w systemie to Vi, wtedy jak na szybko masz kod poprawić, to możesz mieć problem odróżnić jaki to język jak kod jest bardzo skomplikowanie napisany. Zwłaszcza jak masz same <?= <%= ++ >> << i** (). przed i po itd... ;)

Właśnie sobie przypomniałem scenę z jednego filmu z bodajże Travoltą, gdy porwali hackera i kazali mu coś tam zrobić w ciągu minuty (podczas której dekoncentrowała go jedna pani), albo go zastrzelą... nie wiadomo jak by się to skończyło, gdyby nie miał VI z podświetlaną składnią.

Gościu.. czy Ciebie też często porywają, przystawiają spluwę do głowy i każą edytować losowy plik? Normalny programista wie jaki plik otwiera do edycji - nie musi "zgadywać" po składni.

I nie, podświetlanie składni nic więcej nie daje - podświetlacz widzi to samo co programista, a nawet mniej.



Wyślij zaproszenie do