PHP

PHP KOULUTUSTA VUONNA 2025!

Kurssit saatavilla kautta Suomen. Tule ja varaa oma koulutustapahtumasi heti! Koulutuksen järjestää asiantuntijasi Koulutus- ja konsultointipalvelu KK Mediat.

PHP:n perusteet ja PSR-standardit selkokielellä

PHP-koodin kirjoittamisessa tärkeää on selkeä syntaksi, standardien noudattaminen ja yhteensopivuus nykyaikaisten kehitystyökalujen kanssa. Tässä oppaassa käymme läpi keskeisimmät tavat liittää PHP-koodia HTML-sivulle PHP:n nykyisiä suosituksia käyttäen.

PHP:n upotus HTML-dokumenttiin

Nykyään suositeltavin ja lähes aina käytetty tapa upottaa PHP-koodia HTML:n joukkoon on <?php...?>-erotinpari. Tämä nk. papukaijasyntaksi toimii kaikilla PHP:tä tukevilla webpalvelimilla ilman erityisiä asetuksia:

...
<body>
<div>

<?php 
echo("Yleisin tapa liittää PHP-koodia dokumenttiin on tämä tässä."); 
?>
</div>
...

PHP tukee historiallisista syistä myös muita tapoja, mutta niiden käyttöä ei suositella nykyaikaisessa kehityksessä:

Lauseiden päättäminen

PHP-ohjelmoinnissa lauseet päätetään puolipisteellä ;, esimerkiksi:


<?php
    echo "Tämä on lause 1.";
    echo "Tämä on lause 2.";
?>

Jos PHP-skripti päättyy suoraan tiedoston loppuun eikä seuraa muuta koodia, viimeinen puolipiste voidaan teknisesti jättää pois, mutta se ei ole suositeltavaa selkeyden vuoksi.

Kommentointi PHP-koodissa

Hyvin dokumentoitu koodi on avain ylläpidettävään ja ymmärrettävään projektiin. PHP tukee kolmea tapaa kirjoittaa kommentteja:


<?php
    // Yhden rivin kommentti
    echo "Tulostetaan tekstiä";

    # Shell-tyylinen yhden rivin kommentti
    echo "Toinen esimerkki";

    /* 
       Monirivinen kommentti
       joka kattaa useamman rivin
    */
    echo "Kolmas esimerkki";
?>

Hyvä käytäntö on suosia //-tyyliä yhden rivin kommenteissa ja /* ... */-tyyliä pidemmissä kommenteissa.

Muuttujat ja merkkijonot

PHP:ssä muuttujat alkavat aina dollarimerkillä ($) ja niille voidaan tallentaa arvoja:


<?php
    $nimi = "Keijo";
    $ika = 50;
    echo $nimi;
?>


PHP:ssä merkkijonoja voi esittää joko yksinkertaisilla (') tai kaksinkertaisilla (") lainausmerkeillä. Kaksinkertaiset lainausmerkit tulkitsevat muuttujat ja erikoismerkit (kuten \n rivinvaihto). Yksinkertaiset lainausmerkit tulkitsevat kaiken kirjaimellisesti - nämä ovat suorituskyvyn kannalta hieman nopeampi vaihtoehto. Esimerkki:


<?php
    $nimi = "Keijo";
    echo "Hei $nimi!";  // Tulostaa: Hei Keijo!
    echo 'Hei $nimi!';  // Tulostaa: Hei $nimi!
?>


Merkkijonojen yhdistäminen

PHP:ssä merkkijonot yhdistetään pisteellä (.). Tämä toimii sekä muuttujien että vakiomerkkijonojen kanssa:


<?php
    $etuNimi = "Keijo";
    $sukuNimi = "Koo";
    $kokoNimi = $etuNimi . " " . $sukuNimi;
    echo $kokoNimi;  // Tulostaa: Keijo Koo
?>


Pisteyhdistäminen toimii myös ketjutettuna:


<?php
    echo "Tervetuloa, " . $etuNimi . "!";
?>

PHP-SR-1 ja modernit standardit

PHP Standard Recommendation (PSR) -dokumentit ovat suosituksia, joita ylläpitää PHP-FIG (PHP Framework Interop Group). Sen tavoitteena on luoda yhtenäisiä standardeja, jotka helpottavat koodin yhteensopivuutta ja ylläpidettävyyttä eri projekteissa. PSR-1 määrittelee PHP-peruskäytännöt (Basic Coding Standard), kun taas PSR-12 laajentaa ne yksityiskohtaisemmiksi koodausohjeiksi (esimerkiksi sisennyksestä ja välilyönneistä).

Noudattamalla PSR-standardeja varmistat, että PHP-koodisi on ammattimaista, luettavaa ja helposti ylläpidettävää.

Näiden peruskäytäntöjen noudattaminen auttaa koodisi skaalaamisessa, testattavuudessa ja tiimityöskentelyssä — sekä tekee siirtymisen kehyksestä tai projektista toiseen helpommaksi.

Opassarjan seuraavissa osissa tutustumme PHP:n tietotyyppeihin, ohjausrakenteisiin sekä funktiorakenteisiin.