Notatki PHP

prywatne zapiski na kamieniu

Pierwsza, najważniejsza i konieczna rzecz w każdej aplikacji webowej - plik index.php
To od niego wszystko się zaczyna. To on przejmuje cały ruch i decyduje, co dalej z nim zrobić.
Nasz plik index.php znajdzie się w głównym katalogu projektu.
Oprócz pliku index.php, stwórz od razu dodatkowe katalogi dla reszty aplikacji. Będą potrzebne do odpowiedniego podzielenia plików wg ich funkcji.

Oczywiście, potrzebujesz jeszcze mieć środowisko, w którym możesz testować i uruchamiać swój kod PHP. Jeśli masz dostęp do konta na wykupionym hostingu z obsługą PHP, możesz tam testować swoje skrypty, lecz wygodniejszym jest test i nauka w środowisku lokalnym. Jeśli jesteś użytkownikiem Windows, do tego celu potrzebujesz coś, co będzie "emulowało" środowisko serwera z PHP. Tu można zaproponować kilka rozwiązań, lecz ja wybrałem i polecam:

EasyPHP-Devserver

Uwaga: po zainstalowaniu i uruchomieniu tego środowiska, musisz uruchamiać swój "serwer". Po uruchomieniu w prawym dolnym narożniku znajdziesz ikonę z E - to odnośnik do tego programu - tam po rozwinięciu menu znajdziesz podmenu Servers, gdzie wystartujesz serwer HTTP.

Uwaga:
Czasami może się zdarzyć, że po uruchomieniu i wpisaniu w pasek adresu przeglądarki adresu http://localhost nie wyświetli ci się twój katalog z twoimi katalogami testowymi - za ten problem może odpowiadać np. wcześniejsze uruchomienie np. programu Skype, który zajmuje port 80. Pamiętaj więc, żeby Skype wyłączyć, albo uruchamiać dopiero po uruchomieniu EasyPHP i serwera HTTP.

Oczywiście, nie jest to jedyne rozwiązanie. Często korzystam również z UWAMP

Ciężkie, lecz pozwalające na łatwe testy rozmaitych CMS-ów jest środowisko AMPPS.

Rozwiązań na posiadanie własnego serwera z localhost jest całkiem sporo - zajrzyj na: https://alternativeto.net/software/xampp, lub http://merabheja.com/alternatives-of-xampp-server/

Niestety, wiele z nich oferuje uruchomienie tylko starych wersji PHP 5.x.x, podczas gdy świat idzie do przodu, gdzie powinniśmy testować nasz kod już w środowisku najnowszej wersji PHP - obecnie w 2017/2018 roku jest to już PHP 7.x.x

Swój pierwszy kod PHP można testować też w PHP Sandbox.


No to zaczynamy...
PHP wymaga aby instrukcje były zakończone średnikiem, na końcu każdego wyrażenia. Zamykający znacznik bloku kodu PHP automatycznie implikuje średnik; nie musisz mieć średnika zamykającego ostatnią linię z bloku PHP.

Stara szkoła, gdzie polecenie echo nakazuje wyrzucić na ekran tekst::

 
<?php
    echo 'To jest test';
?>

Zadziała też prawidłowo:

 
<?php echo 'To jest test' ?>
 
<?php echo 'Pomineliśmy ostatni zamykający znacznik';

Zamykający znacznik bloku PHP na końcu pliku jest opcjonalny, i w niektórych przypadkach pominięcie jego jest pomocne kiedy używamy include lub require, tak więc niechciane białe znaki nie będą znajdować się na końcu pliku, i ciągle będzie możliwe dodanie nagłówków do odpowiedzi. To jest także poręczne jeśli używasz buferowania wyjścia, i nie chciałbyś zobaczyć dodanych niechcianych białych znaków na końcu części generowanej przez includowany plik. Jeśli zaczynasz pisać kod PHP, polecam przyzwyczaić się do edytora Notepad ++, gdzie tworzone pliki w UTF-8 bez BOM pozwalają uniknąć niespodzianek na serwerach.

Warto robić notatki-komentarze podczas tworzenia kodu:

 
<?php
    echo 'To jest test'; // To jest jednoliniowy komentarz w stylu c++
    /* To jest wieloliniowy komentarz
       jeszcze inna linia komentarza */
    echo 'To jest jeszcze jeden test';
    echo 'Ostatni test'; # To jest jednoliniowy komentarz w stylu powłoki
?>