Kurs PHP - część II. Zmienne i operatory

Nawigacja
Ciekawy e-book
Marketing internetowy w praktyce



Dowiedz się krok po kroku, jak rozkręcić dochodowy biznes w Internecie.

Dowiedz się więcej...
Polecamy
partition magic
partition magic
www.softmania.pl/pr…
hosting
wht - hosting
www.webhostingtalk.…
Autoklawy
Autoklawy
www.andan.com.pl/o_…
Programy
Programy, download, instalki
www.so.pl
african dream phone card
to call international
www.pinsonsales.com
ulotki
ulotki
www.mastergraf.pl/
fabryka mebli
fabryka mebli
www.biuro-serwis.pl
ares download
ares download
www.softmania.pl/pr…
kości
kości
www.e-graf.pl
starostwo powiatowe we włodawi
starostwo powiatowe włodawa
www.wlodawa.starost…
Noclegi Kraków
Stylowe Noclegi Kraków
www.apartamenty-flo…
dobre programy
dobre programy
www.softmania.pl/
tekst piosenki
Teksty piosenek
www.piosenkoznajdow…
Humor
Humor
ajo.pl/humor-humour…
randki
randki
www.szczesliwe.pl
Komentarzy: 0
W drugiej części kursu PHP dowiemy się jak umieścić skrypt PHP na stronie, jak definiować zmienne, a także co nieco na temat operatorów matematycznych.

No, to zaczynamy...


Najpierw kilka podstaw. Pliki zawierające skrypty PHP powinny mieć któreś z poniższych rozszerzeń:
.php, .phtm, .phtml, .php3, .php4 itp.

Skrypty mogą być przemieszane z kodem HTML, to znaczy, że wewnątrz normalnej strony HTML możesz zamieścić skrypty, następnie są one wykonane przez serwer i to, co zwrócą będziesz miał w przeglądarce jako HTML.
Jest kilka sposobów wciskania skryptu PHP na stronę. Jeżeli znasz Javascript, to wiesz, że tam skrypty znajdowały się między znacznikami

<SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript">

</SCRIPT>



A jak w PHP? Dużo prościej. Oto znaczniki początku i końca skryptu PHP (dwa sposoby):

<?php
treść skryptu
?>



Są inne sposoby, ale ten zawsze działa.

A jakie są te sposoby?
Można wstawiać kod PHP jeszcze za pomocą trzech typów znaczników:

<SCRIPT TYPE="text/php">
kod PHP
</SCRIPT>


Tak, tak też można. Wygląda to trochę jak wyżej zaprezentowane znaczniki skryptu JS.

Oto skrócona wersja zapisu, który podałem jako pierwszy:

<?
treść skryptu
?>



Tego sposobu można użyć w przypadku, gdy dyrektywa konfiguracyjna short_open_tag jest ustawiona na On.

Jest jeszcze czwarty sposób, tzw. styl ASP. ASP to inny język programowania server-side, w którym skrypt jest umieszczany między znacznikami

<%

%>


I tak też można w PHP. Uwaga: ten sposób działa jedynie przy włączonej dyrektywie konfiguracyjnej asp_tags. W nowszych wersjach PHP jest to domyślnie wyłączone.


No to wreszcie zacznijmy na poważnie pisać skrypty :)
Oto skrypt, który zgodnie z tradycją kursów wypisuje "Hello World!"


<HTML>
<HEAD>
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=iso-8859-2">
<TITLE>Przykład</TITLE>
</HEAD>
<BODY>
<?
echo("Hello world!");
?>
</BODY>
</HTML>



I trochę wyjaśnienia:

<?php
?>



To już znamy.

echo("Hello world!");


echo to funkcja, która wyświetla tekst na ekranie. Tekst jest objęty cudzysłowami, a na końcu linii jest średnik.
To samo daje funkcja print. (Prawie) niczym się nie różni od echo (patrz ramka poniżej).
Czyli można tak:

<?php
print("Hello world!");
?>


Jak komuś wygodniej, takiej funkcji używa. Ja stosuje w przykładach echo. W następnych przykładach będę pomijał znaczniki

Różnica między print i echo

Po pierwsze, wcale nie trzeba pisać nawiasów, bo tak prawdę mówiąc, to ani echo ani print nie są funkcjami.

Po drugie, w echo możesz wypisywać kilka tekstów po przecinku, np.

<?php
echo "Ala ","ma ","kota";
?>


W przypadku print nie zrobisz takiego numeru.
Nasz przykład z echo w najprostszej formie wyglądałby tak:

<?php
echo 'Hello World!';
?>





I może jeszcze jedna rzecz na początek: komentarze. Komentarz jest tekstem, który "nie istnieje" dla serwera wykonującego skrypt. To tylko taki tekst, który pomaga nam znaleźć się w kodzie programu/skryptu.
Radzę komentować swoje dzieła, bo po jakimś czasie można zapomnieć co do czego służy... :)

W PHP są 3 rodzaje komentarzy:

<?php
// komentarz w jednej linii
# komentarz w jednej linii inaczej zapisany
/* komentarz
w
wielu
liniach */
?>



Zmienne, zmienne...


Tak w ogóle to co to jest zmienna? Najprościej mówiąc zmienna służy do przechowywania w niej danych. Ma swoją nazwę, przez którą mamy dostęp do danych w zmiennej.
Uwaga dla programistów: w PHP nie trzeba deklarować i definiować zmiennych, ani ich typu. Zmienna "jaka jest, każdy widzi..." :)
W PHP nazwa zmiennej musi zaczynać się od znaku dolara - $. Nazwa nie może zawierać spacji, może zawierać liczby, byle nie zaraz po dolarze, na przykład:

<?php
$zmienna1
$7liczba - zła nazwa!
$liczba siedem - zła nazwa!
$liczba_siedem
$jasiu
?>



Zmienna ma swój typ. Zmienna liczbowa to taka, w której przechowywane są liczby.
Zmienna typu string to zmienna tekstowa. Zmienna boolean ma dwie możliwe wartości - true/false (prawda/fałsz).

Typy zmiennych - czyli ich inicjalizacja wartością:

<?php
$zmienna_liczbowa
= 24;
$imie = "zbyszek";
$klamiesz = false;
?>


W tym przykładzie zmienna $zmienna_liczbowa jest typu liczbowego, $imie to zmienna tekstowa a $klamiesz to zmienna boolean.

UWAGA: PHP rozpoznaje wielkość liter - $imie i $Imie to nie to samo!

Operatory matematyczne


W powyższym przykładzie spotkaliśmy się już z jednym operatorem. Był to znak równości czyli operator przypisania.
Mówi on, że lewej stronie ma być przypisana prawa strona, czyli powyżej zmiennej $imie była przypisana wartość "zbyszek".
A gdyby tak zsumować dwie liczby? Jak zapisać działania matematyczne takie jak dodawanie, odejmowanie, dzielenie czy mnożenie?

Nie jest to trudne, popatrz:

<?php
$suma
= 2 + 2;
$roznica = 2 - 2;
$iloczyn = 2 * 2;
$iloraz = 2 / 2;
$reszta_z_dzielenia = 2 % 2;
?>


Pierwsze cztery operatory nie wymagają wyjaśnienia. Natomiast piąty to tzw. dzielenie modulo. Zwraca resztę z dzielenia jednej liczby przez drugą. W tym przykładzie zmienna $reszta_z_dzielenia będzie miała wartość 0, bo 2 dzieli się bez reszty przez 2.

Skoro liczymy na liczbach, to możemy też na zmiennych. Warunek jest taki, że zmienne muszą przechowywać liczby (to chyba logiczne).

<?php
$a
= 5;
$b = 4;
$c = $a + $b;
echo(
$c);
?>


Tu znów wykorzystujemy funkcję echo do wyświetlania danych. Tym razem wyświetlamy wartość zmiennej, czyli nie umieszczamy nazwy zmiennej w cudzysłowiu. Ale co by było, gdybyśmy chcieli w jednej funkcji echo wyświetlić i tekst i zmienną?

Kłania się kolejny operator - . (zwykła kropka)
Oto przykład wykorzystujący powyższe obliczenia:

<?php
echo("suma wynosi ".$c);
?>


Kropka łączy ciągi znaków, którymi w tym przypadku jest tekst i zawarta w zmiennej liczba.
Za pomocą kropki możemy też łączyć zmienne w inne zmienne.

<?php
$imie
= "Zbyszek";
$nazwisko = "Siciarz";
$przedstaw_sie = "Nazywam się ".$imie." ".$nazwisko;
?>


" " czyli spacja w cudzysłowach służy do oddzielenia imienia od nazwiska. Gdyby jej tam nie było, wyszłoby coś takiego: nazywam się ZbyszekSiciarz.
A czym się rożni " od ' ?
Pytanie: Widziałem gdzieś zapis typu: echo 'Ala ma kota'. Do czego służą pojedyncze cudzysłowy???
Odpowiedź: W podwójnych cudzysłowach zachodzi tzw. interpolacja zmiennych. Znaczy to, że jeżeli w ciągu objętym podwójnymi cudzysłowami znajdą się nazwy zmiennych, to zostaną one zastąpione ich wartościami. W apostrofach taka zamiana nie nastąpi. Może przykład dla zrozumienia:

<?php
$zmienna
= 'hehehe';

echo(
"Zmienna: $zmienna");
// zwróci: Zmienna: hehehe

echo('Zmienna: $zmienna');
// zwróci: Zmienna: $zmienna

echo('Zmienna: '.$zmienna);
// zwróci: Zmienna: hehehe
?>


Wniosek z tego, że w pojedynczych ciapkach zmienne nie są zastępowane przez wartości. Dlatego też, jeżeli masz coś wypisać, to najbardziej efektywnie zrobisz to tak (przykład na bazie powyższego):

<?php
$imie
= "Zbyszek";
$nazwisko = "Siciarz";
echo
'Nazywam się ', $imie, ' ', $nazwisko;
?>


Tutaj jeszcze zauważyłeś to, co przedstawiłem w poprzedniej ramce - oddzielanie członów wypisywanego tekstu za pomocą przecinków. Generalnie jest to szybszy sposób niż używanie operatora . (kropka - łączenie łańcuchów). Ale cóż, jeśli nie chcesz wypisywać, a tylko połączyć parę elementów w dłuższy tekst, musisz użyć operatora. Przecinek jest rozumiany tylko przez echo. Toteż od tej pory w kodach źródłowych będę używał raczej tej efektywniejszej formy.
Komentarzy: 0
Polecamy
Newsletter
Chcę otrzymywać informacje o nowościach na stronie!

Mój adres email:
Zgadzam się z Polityką Prywatności.

Pamiętaj - nigdy, nikomu nie udostępniamy Twojego adresu email!

Jeszcze nie przekonany? Zobacz jak wygląda przykładowy newsletter
Strona główna | Tworzenie strony | Promocja strony | Zarabianie na stronie | Narzędzia | Mapa strony

High Web Profit - Jak zrobić dochodową stronę internetową?
Marcin Chrapka i Lukasz Piernikarczyk

statystyki www stat.pl