Autor wpisu: matipl, dodany: 20.09.2010 11:37, tagi: php
Coraz więcej mam do czynienia z cudzym kodem napisanym w PHP. Zauważyłem, że w wielu miejscach, nie wiem czy przez przypadek czy umyślnie, są tagi zamykające: ?> chociaż być nie powinny.
Tag zamykający powinniśmy używać wyłącznie w sytuacji, gdy poza PHP spodziewamy się czegoś innego, np. są to pliki widoku, w którym zagnieżdżamy wywołania, np.:
<h2><?php echo $page->name ?></h2>
<php echo $page->content ?>
<p>Tagi:
<ul>
<?php foreach($tags as $tag) : ??>
<li><?php echo $tag->name ?></li>
<?php endforeach ?>
</ul>
</p>
Dlaczego? Powód jest jeden: błędy. Za tagiem zamykającym może zakraść nam się spacja, znak nowej linii lub inne białe znaki. A to automatycznie powoduje błąd Cannot modify header information – headers already sent, jeśli w kolejnych plikach operujemy na nagłówku strony (header(), setcookie()).
Gdy nasz projekt jest duży, a ktoś zostawi ?> ze spacją lub innym cudem możemy mieć spory problem w szukaniu błędu i stracić sporo czasu. Poza tym interpreter nie musi zastanawiać się co i jak, gdzie kod PHP się zaczyna, a gdzie kończy.
Dlatego dla wszystkich plików, które zawierają tylko PHP zalecam niestosowanie tagu zamykającego ?>, który przez PHP jest niewymagany.
Polecam Wam również zaznajomienie się z Zend Framework Coding Standard.
Kanał ATOM
Miejsce – Warszawa, klub 35mm, ostatnie piętro Multikina, Złote Tarasy. Czas – 15 września 2010 roku, kilka minut przed godziną 19. Na sali znajduje się 5 stołów oczekujących na przybycie kilkudziesięciu zaproszonych gości – przedstawicieli mediów, blogerów, deweloperów i innych osób zainteresowanych premierą najnowszej przeglądarki Mircosoftu. Sala została przygotowana w białych kolorach z niebieskimi akcentami, mającymi kolorystycznie nawiązywać do loga przeglądarki. Kilkanaście minut po 19, oglądamy w skupieniu przekaz na żywo z San Francisco, na którym prezentowany jest Internet Explorer 9. Po niecałej godzinie głos zabierają (już w Warszawie) przedstawiciele polskiego oddziału Microsoft.

Kto sądzi z Was, że takiego tworu jak Delphi nie ma już na rynku bardzo się myli. Z języka Delphi nadal się korzysta. W 2009 roku Delphi był