vastauksia sebastian hamalainen

Transcription

vastauksia sebastian hamalainen
PHP:n alkeet
Tekijä: Sebastian Hämäläinen
1. Laadi ensimmäinen PHP-sovelluksesi tekstieditorilla ja tallenna se nimellä helloworld.php
verkkoasemalle O:\ kurssikansioosi.
Linkki: http://opiskelu.businesscollege.fi/s1300790/tehtavia/php/PHP_alkeet/helloworld.php
2. Avaa sovellus työpöydältä ja verkkoselaimeltasi. Mitä eroja huomasit? Selvitä ja kirjoita
asiakirjaan, mistä tämä ero johtuu.
- Kun tiedoston avaa file-systeemin kautta niin php-koodi ei suoriudu, koska se ei osaa
suorittaa php-koodia ja koodi tulee php-koodina, jota se ei osaa näyttää
- Koulun apache serveri suorittaa php-koodin ja lähettää selaimelle html koodina jonka se
osaa näyttää
3. Mitä eroa on PHP:n komennolla echo ja print? Kumpaa kannattaa käyttää?
- Echo:lla voi tulostaa useampia tekstinpätkiä yhdellä kertaa erottamalla ne pilkulla, kun taas
print voi saada vain yhden parametrin.
- Print on myös hieman enemmän funktiomaisempi, sillä se palauttaa jonkin arvon. Tämä
hidastaa sitä hieman verrattuna echo-funktioon, joka ei palauta mitään arvoa.
4.
Laadi PHP-sovellus nimeltä helloworld2.php, jonka sisältönä on teksti ”Hello World!”
lihavoituna.
Linkki: http://opiskelu.businesscollege.fi/s1300790/tehtavia/php/PHP_alkeet/helloworld2.php
5. Selvitä, miten PHP:ssä laaditaan yhden rivin mittainen kommentti ja tee PHP-sovellus nimeltä
comment.php, jossa on vapaavalintaisen sisällön lisäksi vähintään yksi yhden rivin mittainen
kommentti.
6. Selvitä, miten PHP:ssä laaditaan usean rivin mittainen kommentti ja tee PHP-sovellus nimeltä
comment2.php, jossa on vapaavalintaisen sisällön lisäksi vähintään yksi usean rivin mittainen
kommentti.
7. Selvitä, mitä tarkoittaa UTF-8 ja mitä merkistöä PHP:ssä käytetään vakiona.
- UTF-8 on Unicoden vaihtelevanpituinen koodaustapa. Sen etuna on osittainen
yhteensopivuus vanhempien järjestelmien kanssa, jotka käsittelevät merkkejä
kahdeksanbittisinä tavuina eli oktetteina. UTF-8 on rakennettu siten, että Ascii-merkistöä
vastaavat eli latinalaiseen perusosaan kuuluvat merkit (mm. kirjaimet Aa–Zz) koodautuvat
täsmälleen samoin kuin Asciissa käyttäen tavusta vain seitsemää bittiä. Kahdeksas bitti
puolestaan määrittää, edustaako tavu tiettyä merkkiä sellaisenaan vai onko se jonkin
monitavuisena koodautuvan merkin alkuosa. UTF-8 Mahdollistaa ääkköset. PHP:n vakio
merkistö on nimeltä ISO-8859
8. Selvitä, miten PHP:ssä voidaan laatia sivu, joka käyttää ääkkösiä ja tee PHP-sovellus nimeltä
ääkköset.php, jossa käytät ääkkösiä.
Linkki: http://opiskelu.businesscollege.fi/s1300790/tehtavia/php/PHP_alkeet/ääkköset.php
9. Mitä tarkoittaa dynaaminen Internet-sivu (engl. dynamic web page) ja miten se liittyy PHPohjelmointikieleen?
- Dynaaminen sivu luodaan vasta, kun selain sitä pyytää. Selaimen hakupyyntö käynnistää
palvelinkoneella toimintoja, joiden tuloksena syntyy uusi verkkosivu. Tällaisella järjestelyllä
on kaksi etua. Ensinnäkin verkkosivun sisältö voi riippua hakuajankohdasta, mikä
mahdollistaa esimerkiksi kellonajan näyttämisen sivulla tai tietokantahaut käyttäjän
antamien parametrien pohjalta. Toiseksi html-muotoisen tiedon muodostumismekanismi
voidaan piilottaa palvelimelle. Selaimessa ei saa selville, miten dynaaminen tieto on
muodostunut.
10. Mitä tarkoittaa muuttuja (engl variable) ja muuttujan arvo (eng. value) PHP:ssä? Kirjoita
muistiinpanoihin ylös muuttujan syntaksi (engl. syntax). Laadi myös PHP-sovellus nimeltä
variable.php, jossa käytät jotakin muuttujaa ja tulostat (echo) sen arvon näkyviin.
- Muuttujan nimi on tunnus, jolla muuttujaan viitataan koodissa. Muuttujan arvo on
muuttujan sisältö tietyllä hetkellä koodin suorituksen aikana.
Linkki: http://opiskelu.businesscollege.fi/s1300790/tehtavia/php/PHP_alkeet/variable.php
11. Selvitä, mitkä seuraavista ovat sopivia (engl. valid) muuttujien nimiä PHP:ssä. Jos jokin
muuttujan nimi ei ole sopiva (engl. invalid), selvitä myös syy.
- $first_name  Valid
- $first name  Invalid, koska välilyönti
- $first.name  Invalid, koska piste
- first_name  Invalid, koska puuttuu ’$’
- $person  Valid
- $1address  Invalid, koska alkaa numerolla
- $address1  Valid
- $_SERVER Invalid, alkaa alaviivalla
12. Selvitä, mitä tarkoittaa merkkijono (engl. string). Laadi myös PHP-sovellus nimeltä string.php,
jossa käytät muuttujaa, jonka arvo on merkkijono.
- järjestetty jono peräkkäisiä merkkejä, jotka kaikki on koodattu saman merkkijärjestelmän
mukaan.
Linkki: http://opiskelu.businesscollege.fi/s1300790/tehtavia/php/PHP_alkeet/string.php
13. Selvitä, mitä tarkoittaa kokonaisluku (engl. integer). Laadi myös PHP-sovellus nimeltä
integer.php, jossa käytät muuttujaa, jonka arvo on kokonaisluku.
- kokokonaisluvut ovat arkipäiväiset luvut, joilla yleensä ilmoitetaan kohteiden lukumäärää.
Määritelmä on sama kuin luonnollisilla luvuilla sillä erolla, että kokonaislukuihin luetaan
positiivisten lukujen lisäksi myös luku nolla ja negatiiviset luvut.
- eli 1,1 ei ole kokonaisluku, mutta 1 on tai jopa 0.
14. Selvitä, mitä tarkoittaa liukuluku (engl. floating-point, float, double-precision floating-point tai
double). Laadi myös PHP-sovellus nimeltä float.php, jossa käytät muuttujaa, jonka arvo on
liukuluku.
- Liukuluku on tietokoneissa käytetty esitystapa reaaliluvuille, eli liukuluku on esim. 1.1
15. Laadi PHP-sovellus, missä saman muuttujan arvo muuttuu vähintään kaksi kertaa, jonka jälkeen
ruudulle tulostetaan muuttujan arvo. Mikä muuttujalle annetuista arvoista ruudulle tulostuu ja
miksi juuri se arvo?
Linkki:
http://opiskelu.businesscollege.fi/s1300790/tehtavia/php/PHP_alkeet/arvo_muutos.php
16. Selvitä, miten normaalien lainausmerkkien ja yksittäisen lainausmerkin käyttäminen eroaa
toisistaan
- Normaalit lainausmerkit yrittävät etsiä muuttujan tietoja tiedostosta, jos ei löydä mitään
niin se näyttäisi virheitä näytöllä.
- Yksittäinen lainausmerkki näyttää mitä on täsmälleen kirjoitettu koodissa, jos pitää echo:ta
jotain.
17. Laadi PHP-sovellus quotes.php, jossa tulostat ruudulle seuraavia merkkijonoja eri riveillä:
Suosikkiravintolani on McDonald's.
Opettajalla on "hauskat" jutut!
Waltteri O'Toole on "mukava" kaveri!
Linkki: http://opiskelu.businesscollege.fi/s1300790/tehtavia/php/PHP_alkeet/quotes.php
18. Tuotantoympäristössä (toimivassa Internet-palvelimessa) ei tietoturvasyistä saisi koskaan pitää
virheilmoitusta päällä. Selvitä kuitenkin, miten tarvittaessa saat virheitä esiin PHPsovelluksessasi. Minkälaisilla koodausvirheillä saat minkäkinlaisia virheilmoituksia näkyviin?
Testaa ja dokumentoi yhteiseen asiakirjaanne ainakin kolme erilaista virhettä!
Linkki: http://opiskelu.businesscollege.fi/s1300790/tehtavia/php/PHP_alkeet/error.php