PHP
PHP KOULUTUSTA VUONNA 2025!
-
PHP koulutus
-
WordPress PHP-devaajalle koulutus
-
MySQL koulutus
-
Apache HTTPd koulutus
-
Microsoft IIS koulutus
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ä:
- Lyhyt avausmerkintä
<? ... ?>
- toimii vain jos php.ini tiedostossa asetus short_open_tag on enabloitu - ASP-tyylinen syntaksi
<... %>
- PHP 8 ja uudemmat eivät tue tätä syntaksia - Script-tagi
<script language="php">...</script>
- deprekoitu, suositellaan vältettävän.
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ää.
- PHP-tiedostojen tulee olla UTF-8-koodattuja ilman BOM-merkkiä.
- Jokainen PHP-tiedosto alkaa
<?php
-merkinnällä - muita avausmerkintöjä tulisi välttää kaikissa tilanteissa. - Kommentoi selkeästi, mutta vältä tarpeettomia kommentteja.
- Käytä oikeaa sisennystä ja rajoita rivien pituus. PHP-SR suosittelee sisennykseen neljää (4) välilyöntiä (ei tabulaattoria) ja rajoittaa rivipituuden 120 merkkiin.
- Nimeä muuttujat ja funktiot johdonmukaisesti
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.