PHP

PHP KOULUTUSTA VUONNA 2008!

Kurssit saatavilla kautta Suomen. Tule ja varaa oma koulutustapahtumasi jo tänään. IT-koulutuksen asiantuntijasi, Koulutus- ja konsultointipalvelu KK Mediat

 

PHP:n tietotyypit

Merkkijonot

Merkkijonojen käsittely on yksi tärkeimmistä piirteistä kaikissa ohjelmointikielissä. Siitä syystä uhraamme siihen nyt vähän enemmän tilaa ja aikaa.

Ensimmäinen tapa sijoitettaa merkkijono muuttujan sisään on käyttää lainausmerkkejä (") joiden sisään arvo sijoitetaan. Muista ohjelmointikielistä tuttuun tapaan escape (eli erikoismerkkien korvaaminen) tapahtuu käyttämällä kenoviivaa (\) merkin edessä. Alla oleva taulukko kuvaa escape-merkkejä:

Escape merkki Seloste
\n Rivinvaihto (LF tai 0x0A (ASCII))
\r Rivinvaihto(CR tai 0x0D(ASCII))
\t Pystysuora sisennys (HT tai 0x09(ASCII))
\\ Kenoviiva
\$ Dollari merkki
\" Lainausmerkki(")
\[0-7]{1,3} Säännöllinen lause, joka edellyttää että arvo on oktaalidesimaalimuodossa
\x[0-9A-Fa-f]{1,2} Säännöllinen lause, joka edellyttää että arvo on heksadesimaalimuodossa.

Toinen tapa on käyttyää yksinkertaista lainausmerkkiä ('). Kun käytetään tätä tapaa, ainoastaan kenoviiva (\\) ja yksinkertainen lainausmerkki (\') pitää korvata.

Jäljellä on vielä eräs tapa merkkijonon merkitsemiseksi - doc syntaksi (" <<<"). Kyseessä on PHP4:n mukanaan tuoma uutuus, jossa merkkijono identifoidaan tunnisteella seuraavasti:

Tällöin doc käyttäytyy aivan samoin kuin lainausmerkkeihin sijoitettu merkkijono. Alapuolella oleva esimerkki käyttää doc-syntaksia hyväkseen:


<?php
$str = <<<EOD
Yksinkertainen
esimerkki 
doc syntaksista.
EOD;

/* Ja sitten vähän monimutkaisempi */
class foo {
    var $foo;
    var $bar;

    function foo() {
        $this->foo = 'Foo';
        $this->bar = array('Bar1', 'Bar2', 'Bar3');
    }
}

$foo = new foo();
$name = 'MyName';

echo <<<EOT
Nimeni on "$name". Tulostan jotain $foo->foo.
Nyt tulostan jotain {$foo->bar[1]}.
Tämän pitäisi tulostua isoilla kirjaimilla 'A': \x41
EOT;
?>

Tutustu artikkelin muihin osiin:
»»» PHP »»»PHP:n tietotyypit:
»»» PHP »»»Liuku- ja kokonaisluvut
»»» PHP »»»Merkkijonot
»»» PHP »»»Merkkijonon käsittely
»»» PHP »»»Merkkijonon tietotyypin muuntaminen
»»» PHP »»»Taulukot
»»» PHP »»»Moniulotteiset taulutkot
»»» PHP »»»Objektit
»»» PHP »»»Tyyppimuunnokset
»»» PHP »»»Operaattorit

Tallenna tämä sivu kirjanmerkkeihin!

 

2kmediat.com, ©2000-2008 Koulutus- ja konsultointipalvelu KK Mediat.
Tekijänoikeuksia koskeva tiedonanto | Tietosuojalausunto | Sivukartta