Käydään ensiksi läpi eri muuttujatyypit. PHP:ssa ei tarvitse määritellä muuttujien tyyppiä.
Muuttujien nimet kertovat tyypin..
- Koodi: Valitse kaikki
<?php
//eri muuttujatyypit
$kokonaisluku = 2;
$desimaaliluku = 4.6;
$totuus = true;
$vale = false;
$teksti = "Tähän tekstiä";
//tiukka vertaus, pitää olla samaa tyyppiä (totuusarvo)
if ($totuus === true) {
//pelkän muuttujan kanssa ei tarvitse lainauksia
echo $teksti;
}
echo "<br />";
//löysä vertaus, ei tarvitse olla samaa tyyppiä (0 = epätosi, muuten tosi)
if ($vale == 0) {
//voidaan käyttää myös lainauksia
echo "$desimaaliluku";
}
?>
Tuossa tuli hieman vertailuakin mukana, joskin tiukka ja löysä vertailu ovat monesti tietoturvan kannalta tärkeitä.
Käydään sitten taulukot vielä läpi
- Koodi: Valitse kaikki
<?php
//taulukko
$taulukko = array(1, "teksti", false);
//taulukko alkaa aina nollasta ja viimeinen kohta on taulukon koko - 1
echo "<table border=\"1\"><tr>";
// { } merkkejä ei ole pakko käyttää, mutte ne erottavat muuttujan tekstistä hyvin
echo "<td>{$taulukko[0]}</td><td>{$taulukko[1]}</td><td>{$taulukko[2]}</td>"; //totuusarvo ei tulostu
echo "</tr><tr>";
//muutetaan taulukon arvoja
$taulukko[0] = "moro";
$taulukko[1] = 5;
$taulukko[2] = $taulukko[1] + 7;
//tulostetaan samalla tavalla
echo "<td>{$taulukko[0]}</td><td>{$taulukko[1]}</td><td>{$taulukko[2]}</td>";
echo "</tr></table>";
echo "<br /><br />";
//toisenlainen taulukko
$tokataulukko = array(
"Opas" => "Jees",
"Moka" => "Ei näin",
"Pallo" => "Pyöreä"
);
echo "<table border=\"1\"><tr>";
// { } merkkejä ei ole pakko käyttää, mutte ne erottavat muuttujan tekstistä hyvin
echo "<td>{$tokataulukko["Moka"]}</td><td>{$tokataulukko["Opas"]}</td><td>{$tokataulukko["Pallo"]}</td>";
echo "</tr></table>";
?>
Taulukot ovat suhteellisen yksinkertaisia ja ne toimivat aivan kuten muuttujat.
Sitten vielä hieman laskutoimituksista (laitettu taulukkomuotoon havannointia varten)
- Koodi: Valitse kaikki
<?php
//laskutoimitukset
$leveys = 10;
$pituus = 7;
$korkeus = 8.5;
$tilavuus = 0; //määritelty lähinnä luettavuuden vuoksi
echo "<table border=\"1\"><tr>";
// { } merkkejä ei ole pakko käyttää, mutte ne erottavat muuttujan tekstistä hyvin
echo "<td>Pituus</td><td>Leveys</td><td>Korkeus</td><td>Tilavuus</td>";
echo "</tr><tr>";
$tilavuus = $pituus * $leveys * $korkeus;
echo "<td>{$pituus}</td><td>{$leveys}</td><td>{$korkeus}</td><td>{$tilavuus}</td>";
echo "</tr><tr>";
//sama kuin $leveys = $leveys - 2 ja muut vastaavat eri laskutoimituksilla
$leveys -= 2;
$pituus *= 1.5;
$korkeus /= 1.2;
$tilavuus = $pituus * $leveys * $korkeus;
echo "<td>{$pituus}</td><td>{$leveys}</td><td>{$korkeus}</td><td>{$tilavuus}</td>";
echo "</tr><tr>";
//sama kuin $leveys = $leveys + 1
$leveys--;
//voidaan tietysti käyttää muita muuttujia
$pituus = $pituus - $korkeus;
$korkeus = $pituus + 5;
$tilavuus = $pituus * $leveys * $korkeus;
echo "<td>{$pituus}</td><td>{$leveys}</td><td>{$korkeus}</td><td>{$tilavuus}</td>";
echo "</tr><tr>";
//laskujärjestystä voidaan muuttaa suluilla, muuten normaalit laskusäännöt pätevät
$leveys = ($korkeus - $pituus) * 2;
$pituus = $leveys * $pituus - 2;
$korkeus = 1;
$tilavuus = $pituus * $leveys * $korkeus;
echo "<td>{$pituus}</td><td>{$leveys}</td><td>{$korkeus}</td><td>{$tilavuus}</td>";
echo "</tr><tr>";
?>

