16.2. Embedding PHP in HTML

You embed PHP code into a standard HTMLpage., Na przykład, oto jak można dynamicznie wygenerować tytuł dokumentu HTML:

<html><head><title><?echo $title?></title></head>...

<?echo $title?> echo jest podstawową instrukcją językowąmożesz użyć do wyprowadzania danych.

istnieje kilka różnych sposobów osadzania kodu PHP. Jak właśnie zobaczyłeś, możesz umieścić kod PHP pomiędzy <?i ?,> tagi:

<? echo "Hello World"; ?>

ten styl jest najczęstszym sposobem osadzania PHP, ale jest problem, jeśli twój kod PHP musi współistnieć z XML, ponieważ XML może używać tego samego stylu. Jeśli tak jest, wyłącz ten styl w PHP.plik ini z dyrektywą theshort_open_tag. Innym sposobem osadzenia kodu PHP jest <?php i?,> tagi:

<?php echo "Hello World"; ?>

ten styl jest zawsze dostępny i jest zalecany, gdy twój kod PHP ma być przenośny do wielu różnych systemów., Osadzanie PHP w<skrypt> tagi to inny styl, który jest zawsze dostępny:

<script language="php" > echo "Hello World";</script>

jeden końcowy styl,w którym kod jest pomiędzy <% I %> tagi, jest domyślnie wyłączony:

<% echo "Hello World"; %>

iv id ten styl można włączyć za pomocą funkcji asp_tagsdirective w PHP.plik ini., Styl jest najbardziej przydatny, gdy używasz Microsoft FrontPage lub innego narzędzia HTMLauthoring, które preferuje ten styl znaczników dla skryptów HTML-embeddedscripts.

można dodawać wiele poleceń oddzielając je średnikami:

<?php echo "Hello World"; echo "A second statement";?>

w każdej chwili można przełączać się pomiędzy HTML i PHP., Na przykład, jeśli chcesz wyświetlić 100<br /> tagi dla somereason, możesz to zrobić:

<?php for($i=0; $i<100; $i++) { ?> <br /><?php } ?>

oczywiście używanie funkcji str_repeat( ) tutaj miałoby więcej sensu.

gdy osadzasz kod PHP w pliku HTML, musisz użyćrozszerzenie pliku php dla tego pliku, dzięki czemu serwer youweb wie, aby wysłać plik do PHP do przetworzenia. Lub, jeśli skonfigurowałeś serwer WWW tak, aby używał innego rozszerzenia dla plików PHP, użyj tego rozszerzenia.,

Gdy masz kod PHP osadzony na stronie HTML, możesz myśleć o tej stronie jak o programie PHP. Bity i kawałki HTML i PHPcombine, aby zapewnić funkcjonalność programu. Zbiór stron zawierających programy można traktować jako aplikację internetową.

16.2.1. Including Files

ważną cechą PHP jestjego możliwość dołączania plików. Pliki te mogą zawierać dodatkowe Phptagi. Podczas projektowania aplikacji webowej można rozbić popularne komponenty i umieścić je w jednym pliku., Ten krok znacznie ułatwia późniejszą zmianę pewnych aspektów w jednym miejscu i sprawia, że zmiany wchodzą w życie w całej aplikacji. Aby dołączyć afile, użyj includekeyword:

<?php $title="My Cool Web Application"; include "header.inc";?>

nagłówek.plik inc może wyglądać następująco:

<html><head><title><?php echo $title?></title></head>

Ten przykład ilustruje dwa ważne pojęcia dołączonych plików inPHP. Po pierwsze, zmienne ustawione w pliku włączającym są automatycznie dostępne w dołączonym pliku., Po drugie, każdy dołączony plik rozpoczyna outw trybie HTML. Innymi słowy, jeśli chcesz dołączyć plik zawierający kod PHP, musisz osadzić ten kod tak jak każdy inny kod PHP.

zauważ również, że korzystałem zrozszerzenie inc tutaj.To nie jest specjalny typ pliku, tylko dowolna nazwa rozszerzenia Ichose. Ponieważ Twój serwer Apache nie jest skonfigurowany do leczenia.pliki inc jako pliki PHP, jeśli umieścisz ten plik gdzieś pod document_root, ludzie mogą go zobaczyć i zobaczyć źródło PHP w tym Pliku bezpośrednio. To zwykle nie jest dobry pomysł, więc dodaję te linie do myhttpd.,plik conf:

<Files ~ "\.inc$"> Order allow,deny Deny from all</Files>

blokuje to bezpośredni dostęp do .pliki inc. Inną opcją jest nie umieszczanie plików poddocument_root, a może nazywanie ich nazwami.zamiast tego php. Ale uważaj z tym ostatnim podejściem. Należy pamiętać, że wtedy ludzie będą mogli wykonywać te skrypty, gdy prawdopodobnie nie zostały zaprojektowane do wykonywania wandalowy sposób.

inne sposoby dołączania plików to: include_once, require, andrequire_once., Różnica między include I require jest po prostu taka, że z include, jeśli plik, który ma być dołączony, nie istnieje, otrzymasz ostrzeżenie, podczas gdy z require dostajesz błąd krytyczny i wykonywanie skryptu zatrzymuje się. Zmienne include_once i require_oncevariations zapewniają, że dołączany plik nie został już dołączony. Pomaga to uniknąć takich rzeczy jak redefinicja funkcji.,

16. PHP 16.3. Language Syntax