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:
- Lisää tunniste (esim. id1) doc syntaksin jälkeen.
- Lisää merkkijono.
- Lisää tunniste vielä kerran uudelle (!!!) riville). Sen avulla suljet merkkijonon).
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!