Hej, chciałbym dopytać odnośnie znaczników PHP stosowanych w kodzie. Czy zapis skrócony, czyli <? ?> wciąż ma miejsce i czy jego użycie jest zalecane? Wszystkie nowe materiały, opracowania i kursy zawierają pełny znacznik <?php. Krótkie zapisy pojawiają się przy budowaniu wstawek w strukturę HTML, takie skrócone zapisy echo: <?= ?>.
Jest jakiś utarty standard na to? I skąd w ogóle to zamieszanie ze znacznikami?
Dziękuję
W skryptach stricte php dodaje się tylko jeden tag – otwierający i jest to:
<?php
W plikach zawierających html można dodawać tagi:
<?php oraz ?>
oraz
<?= ?> (jest to skrót od <?php echo … ?>)
Wszystko inne NIE JEST ZALECANE i NIE UŻYWANE.
Jak wspomniałeś, wszystkie oficjalne materiały i nieoficjalne tutoriale na poziomie korzystają z pełnych znaczników <?php. Żeby skrócone tagi działały, musisz je włączyć w środowisku uruchomieniowym. Pełne tagi działają zawsze, są też oficjalnie rekomendowane.
Jeśli chodzi o skrócony zapis echo, to masz rację. Idealnie sprawdza się do wyświetlania pojedynczych wartości wewnątrz kodu HTML, jako pojedyncze wstawki. Sam z nich korzystam, jeśli nie mam zaprzęgniętego żadnego systemu do szablonów. Korzystając np. z Laravela, mechanizmy do wstawiania wartości z PHP do HTML masz zapewnione z automatu.