Dlaczego skrypt PHP nie działa w przeglądarce internetowej?

Wszyscy widzieliśmy wiele pytań na temat StackOverflow, które opierają się na założeniu, że PHP działa jak Javascript. Tam, gdzie osoba wyraźnie nie rozumie, że PHP jestPreproccessor i działa tylko przed wysłaniem strony.

Wyraźnym tego przykładem jest poniższy kod, gdzierunCommand() nie uruchomi się, gdy użytkownik naciśnie przycisk.

<a href="<?php runCommand(); ?>">Click Me!</a>

tak jak w Javascript

<a href="javascript:runCommand();">Click Me!</a>

Widziałem wiele takich pytań od nowych ludzi, którzy po prostu nie zdają sobie sprawy z tego, jak działa PHP.

Moje pytanie brzmi:Gdzie jest świetny zasób wyjaśniający, jak działa PHP?.

Chcę być w stanie przekierowywać ludzi na stronę, która może sprawić, że pójdą na właściwą ścieżkę i będą wiedzieć, co to jestPreproccessor znaczy.

(To także pozwala mi być leniwym i nie muszę pisać wyjaśnień za każdym razem, gdy się pojawia, ale nie mów nikomu!)

Jeśli nie znasz miejsca, które dobrze to opisuje, nie krępuj się przedstawić własnej interpretacji.

Tak jakCarl Smotricz wskazuje, że istnieje część PHP, która może być używana poza przeglądarką. Ale mówię głównie w środowisku Apache, gdzie użytkownik żąda strony internetowej i oczekuje, że coś odzyska, zwykle w HTML.

questionAnswers(8)

yourAnswerToTheQuestion