Ero sivun ”PHP” versioiden välillä
→Tietoturvavinkkejä: siirretty sivulle PHP/Tietoturvavinkkejä |
→Taulukot: siirretty sivulle PHP/Perusominaisuudet |
||
Rivi 52: | Rivi 52: | ||
== Taulukot == |
|||
Taulukko on muuttuja, jossa on monia avain/arvo -pareja peräkkäin. Tyhjän taulukon voi luoda näin: |
|||
$taulukko = {{phpkomento2|array}}(); |
|||
Tyhjää taulukkoa harvemmin tarvitsee, joten luodaan taulukko vaikkapa maista: |
|||
$taulukko = array("Suomi", "Viro", "Irkutski"); |
|||
Taulukossa on nyt kolme arvoa(Suomi, Viro, Irkutski) ja kolme avainta (0, 1, 2), joihin voi viitata seuraavasti: |
|||
//tulostaa "Suomi" |
|||
echo $taulukko[0]; |
|||
Avainten numerointi alkaa oletuksena nollasta. Irkutski voitaisiin tulostaa korvaamalla äskeisestä 0 numerolla kaksi. Numeroinnin voi alkaa halutessaan muustakin numerosta. Seuraavassa numerointi aloitetaan numerosta 5, jota seuraa 6 ja 7: |
|||
$taulukko = array(5 => "Suomi", "Viro", "Irkutski"); |
|||
Arvot voidaan myös nimetä, jolloin PHP:n taulukosta tulee muista kielistä tuttu hash-tyyppinen taulukko. Tällöin numerointi ei ole voimassa: |
|||
$taulukko = array("lähellä" => "Suomi", "kaukana" => "Viro", "erittäin kaukana" => "Irkutski"); |
|||
//tulostaa "Viro" |
|||
echo $taulukko["kaukana"]; |
|||
Taulukko voi olla kolmiuloitteinen. Tällöin tarvitaan kaksi avainta arvon löytämiseen. |
|||
$taulukko = array("lähistöllä" => array("Suomi" => "suomalaiset", "Viro" => "virolaiset")); |
|||
//tulostaa "suomalaiset" |
|||
echo $taulukko["lähistöllä"]["Suomi"]; |
|||
Taulukko voi olla neli- tai viisiuloitteinenkin. Käytännössä sen monimutkaisempia taulukoita ei juuri koskaan tarvitse. Jos ihmettelet miksi, yritäpä piirtää kuusiulotteinen taulukko paperille. |
|||
Taulukkoa käytetään yksinkertaistamaan koodia. Esimerkiksi kuukausien nimet on kätevä tallettaa taulukkomuotoon siten, että avain 6 vastaa kesäkuuta ja niin edelleen. Jotkin tietorakenteet olisi vaikea toteuttaa ilman taulukkoa, sillä taulukosta on helppo suorittaa esimerkiksi arvontaa. Funktioille on helppo siirtää monia arvoja kerrallaan taulukkomuodossa. PHP:n monesti käyttämät POST- ja SESSION -muuttujat ovat taulukkoja. |
|||
Taulukkoon on helppo sijoittaa tietoa myöhemmin, $taulukko[] = "tieto"; sijoittaa tiedon seuraavaan vapaaseen paikkaan. |
|||
== Lähteet == |
== Lähteet == |
Versio 25. huhtikuuta 2007 kello 13.30
PHP (lyhenne sanoista PHP: Hypertext Preprocessor) on eräs suosituimmista palvelinpohjaisista skriptikielistä, joka tarkoittaa että koodi käsitellään ennen kuin se näytetään selaimelle, joten koodia ei pysty näkemään sivun lähdekoodista. PHP:tä käytetään dynaamisten internet-sivustojen tekemiseen. Esimerkiksi MediaWiki (ohjelmisto, jota Wikikirjasto käyttää) on tehty PHP-kielellä. PHP on C/C++:n kaltainen kieli, johon on lisätty valtava määrä helpottavia funktioita. Tästä syystä PHP ei ole niin ohjelmakirjastopohjainen (ohjelmakirjasto = engl. "library") kuin C/C++-kieli.
PHP on kehitetty avoimen lähdekoodin projektina. Toiminnaltaan jossain määrin vastaavia tekniikoita ovat esimerkiksi Microsoftin ASP ja Sun Microsystemsin JSP. PHP:n tärkein ero verrattuna avoimen lähdekoodin Perl-skriptikieleen on se, että PHP on suunniteltu nimenomaan web-käyttöön. PHP:stä löytyy myös suoraan tietokantaominaisuudet mm. MySQL:lle, PostgreSQL:lle, ja SQLitelle (PHP 5).
Esimerkki:
<?php echo "Hei, maailma!"; // Tulostaa tekstin: Hei, maailma! ?>
Tässä oppaassa PHP:n komennot on linkitetty PHP:n omaan käyttöohjeeseen. Se on englanninkielinen, mutta sieltä löytyy jokaiselle komennolle syntaksi ja kattavat käyttöohjeet esimerkein.
Sisältö
- Historiaa
- Rakenne
- Ulkoasu
- Kielen perusominaisuudet
- Perussyntaksi
- Koodilohkon merkitseminen
- Lausekkeiden erottelu
- Kommentointi
- Muuttujat
- Muuttujatyypit
- Taulukot (array)
- Merkkijonot (string)
- Muuttujien lisääminen merkkijonoon
- Operaattorit
- Muuta huomioitavaa
- Perussyntaksi
- PHP:n käyttö
- Luokkakirjastot
- Tietokannan käyttö
- Olio-ohjelmointi
- Tietoturvavinkkejä
- Asetukset
- Koodi
Lähteet
- PHP: PHP manuaali: muuttujat PHP. Viitattu 11. maaliskuuta 2007. (englanniksi)
- PHP: PHP manuaali: tyyppimuunnos PHP. Viitattu 1. helmikuuta 2007. (englanniksi)
- PHP: PHP manuaali: tietoturva PHP. Viitattu 1. helmikuuta 2007. (englanniksi)
- PHP: PHP manuaali: perussyntaksi PHP. Viitattu 1. helmikuuta 2007. (englanniksi)
Aiheesta muualla
- php.net - PHP:n virallinen sivu (englanniksi)
- Classes and Objects (PHP 5)
- Ohjelmointiputka - Sivusto, jossa on paljon koodivinkkejä ja oppaita aloittelijoille.
- Mureakuha - Toinen ohjelmointia käsittelevä sivusto, mutta se on tarkoitettu hieman edistyneemmille ohjelmoijille.