PHP:n muuttujat

PHP:n muuttujat

Viesti Harr1l 04 Huhti 2007 19:35

Tuolla toiveketjussa joku taisi toivoa muuttujista PHP:ssä hieman opasta.. Näitä kannattaa itse laittaa palvelimelle ja muutella niin näkee paremmin miten toimii. Esimerkki löytyy kuitenkin täältä ja väritetty koodi täältä.

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>";
?>
[piilotettu kuva]
Käyttäjän avatar
Harr1l
 
Viestit: 61

Viesti Evilman 04 Huhti 2007 19:54

Äkkiäkys tämä tehtiin. Kiitos, reippahasti.
Evilman
 
Viestit: 673

Viesti Puniikki_elääkkeellä 04 Huhti 2007 20:53

aika paska silleesä
Self-commited suicide
It seems to be the choice of mind
Maybe I'm weak but I can't stand the pain that I cause
Now I know that I am one step closer
To the end of this meaningless life


emptiness dy fi
Käyttäjän avatar
Puniikki_elääkkeellä
 
Viestit: 812

Viesti Harr1l 04 Huhti 2007 21:14

Tämä olikin enemmän käytännönläheisempi. Oppaita löytyy paljon mm. ohjelmointiputkasta, mureakuhan wikistä jne. Eli eipä niitä samanlaisia kannata tehdä enempää.
[piilotettu kuva]
Käyttäjän avatar
Harr1l
 
Viestit: 61

Viesti Plokoon 07 Huhti 2007 10:03

Eli onko muuttuja tälläinen :

Koodi: Valitse kaikki
$ällötys = "kaalikääryleet";

$ällötys tulostaa kaalikääryleet sanan sinne minne kirjoitan " echo $ällötys" niin sinne tuleekin kaalikääryleet?
[piilotettu kuva]
TON PITI OLLA YHDIKSEL MUT OLI NIIN HIENO ET LAITOIN ITTELLE ::D
Plokoon
 
Viestit: 1465

Viesti Shatraug 07 Huhti 2007 11:18

Plokoon kirjoitti:Eli onko muuttuja tälläinen :

Koodi: Valitse kaikki
$ällötys = "kaalikääryleet";

$ällötys tulostaa kaalikääryleet sanan sinne minne kirjoitan " echo $ällötys" niin sinne tuleekin kaalikääryleet?


Juuri sinne tulee ne kaalikääryleet
Käyttäjän avatar
Shatraug
 
Viestit: 791

Palaa alueelle Ohjelmointioppaat