Käytännön PHP-opas

Kirjoittaja: Antti Laaksonen

Osa 1 - Johdanto

Voit ladata myös koko yhdeksänosaisen opassarjan omalle koneellesi: phpj.zip (38 kt)

PHP on ilmainen, palvelinpohjainen skriptikieli, jota käytetään usein toiminnallisten www-sivujen toteuttamiseen. Palvelinpohjaisuus tarkoittaa sitä, että PHP-koodi suoritetaan palvelimella, jolloin se ei vaadi mitään erityistä tukea selaimelta. Se tarkoittaa myös sitä, että skriptillä on pääsy esimerkiksi palvelimen tiedostoihin ja tietokantoihin.

Tämä PHP-opas on yritetty kirjoittaa niin, että se antaa lukijalle perustiedot PHP-kielen ominaisuuksista ja mahdollisuuksista. Opas ei siis pyri olemaan täydellinen kuvaus kielestä. Ensimmäiset kolme osaa käsittelevät kielen rakennetta, tämän jälkeen keskitytään nimenomaan www-sivujen tekemiseen liittyviin asioihin.

Oppaan lukemiseksi et tarvitse välttämättä aikaisempaa ohjelmointikokemusta, mutta perustiedot www-sivujen luomisesta ja HTML-kielestä on syytä olla. Jos olet ohjelmoinut aiemmin jollain toisella kielellä, tulet todennäköisesti omaksumaan PHP:n nopeasti. Erityisesti C-kielen lauserakenteet ovat hyvin samankaltaisia PHP:n kanssa. Tämän lisäksi PHP on helppokäyttöinen ja joustava kieli.

Alkuvalmistelut

Ennen kuin voit alkaa ohjelmoida PHP:lla, tarvitset sitä tukevan palvelimen. Voit tarkistaa oman palvelimesi PHP-tuen seuraavalla skriptillä. Nimeä se testi.php:ksi, lähetä palvelimelle (FTP-ohjelmalla) ja katso sivua selaimella.

<?php
echo "Toimiiko PHP?";
?>

Jos selaimessa näkyy ainoastaan teksti "Toimiiko PHP?", palvelin tukee PHP:ta. Jos selain näyttää koko koodin, palvelimella ei ole PHP-tukea. Yleensä maksuttomat kotisivutilat eivät tue PHP:ta, koska se asettaa vähän suuremmat vaatimukset palvelimelle - hyvää ei saa ilmaiseksi.

Joka tapauksessa sinun kannattaa asentaa omalle koneellesi Apache-palvelinohjelmisto PHP-tuella. Tällöin PHP-skriptien kokeileminen on helpompaa, koska ne voi suorittaa omalla koneella palvelimelle lähettämisen sijaan. Opas Apachen asentamiseen löytyy esimerkiksi täältä Ohjelmointiputkasta.

Osoitteesta http://www.php.net/ löytyy PHP:n virallinen manuaali, joka sisältää tarkan kuvauksen PHP-kielen rakenteesta ja kielen sadoista funktioista. Manuaali on luettavissa Internetissä, ja voit myös kopioida sen omalle koneellesi. Tulet varmasti löytämään manuaalille käyttöä ennemmin tai myöhemmin.

Ensimmäinen skripti

Perinteinen tapa aloittaa uuden ohjelmointikielen opiskelu on kirjoittaa pieni ohjelma, joka tulostaa pätkän tekstiä. Näin teemme mekin. Kirjoita seuraavat rivit tekstieditorilla, tallenna skripti nimellä eka.php, ja katso sivua selaimella.

<?php
//tulostaa tekstin "PHP-ohjelmointi on mukavaa!"
echo "PHP-ohjelmointi on mukavaa!";
?>

Selaimen ikkunaan pitäisi ilmestyä teksti "PHP-ohjelmointi on mukavaa!". Koska PHP-koodi suoritetaan jo palvelimella, sivun koodissa ei näy mitään PHP:hen viittaavaa. Tämän ansiosta sivun katselijat eivät myöskään pysty näkemään kirjoittamaasi koodia.

Skriptin merkintä ja kommentointi

PHP-skriptin merkitsemiseen on useita eri tapoja, mutta paras ja yleisimmin käytetty tapa on aloittaa skripti <?php-merkinnällä ja päättää se ?>-merkintään. Samalla sivulla voi olla useita PHP-osuuksia, joiden välissä voi olla tavallista HTML-koodia.

//monta PHP-koodiosuutta HTML-dokumentissa
<html>
<body>
<p>Tämä HTML-sivu on luotu <?php echo "PHP:n"; ?> avulla ja sen pituus on <?php echo 5; ?> riviä.</p>
</body>
</html>

Kommentteja käytetään selventämään skriptin toimintaa. Koodin kommentointi on hyödyllistä erityisesti silloin, kun skriptit ovat pitkiä ja monimutkaisia. PHP:ssä on kolme kommentointitapaa.

<?php
//yhden rivin pituinen kommentti

/* kolmirivinen kommentti,
joka vaatii sekä aloitus-
että lopetusmerkinnän */

# vaihtoehtoinen kommentointitapa
?>

Tekstin tulostaminen

PHP:ssä on kaksi lähes samanlaista komentoa tekstin tulostamiseen, echo ja print. Se, kumman itse valitsee, on käytännössä makuasia. Joka tapauksessa kummatkin tulostavat sivulle niille parametriksi annetun tekstin.

Merkkijonot ympäröidään joko lainausmerkeillä tai heittomerkeillä. Lisätietoa merkkijonojen merkitsemisestä on tämän opassarjan toisessa osassa.

<?php
echo "Tämä on lainausmerkeissä tulostettu lause. ";
echo
'Tämä on heittomerkeissä tulostettu lause. ';
?>

Luvut ilmoitetaan sellaisenaan. Kuten ohjelmointikielissä yleensäkin, desimaalipilkkuna käytetään pistettä.

<?php
echo 4;
echo
2003;
echo
3.14159;
?>

PHP:n lauseet

PHP:ssä jokainen ohjelmalause päätetään puolipisteeseen. Tämä tarkoittaa sitä, että samalla rivillä voi olla useampia lauseita puolipisteellä erotettuna. Kuitenkaan koodin selkeyden vuoksi yhdelle riville ei tavallisesti kannata laittaa kuin yksi lause.

<?php
echo "Ensimmäinen lause. ";
echo
"Toinen lause. "; echo "Kolmas lause. "; echo "Neljäs lause.";
?>

Loppusanat

Tämän PHP-oppassarjan ensimmäinen osa alkaa olla lopussaan. PHP:n toimintaperiaate tuli toivottavasti selväksi, seuraavaan osaan on luvassa tietoa muuttujista ja taulukoista. Palautetta, ilmoituksia virheistä ynnä muuta voi lähettää esimerkiksi sähköpostilla.

Antti Laaksonen, 28.3.2003