Ero sivun ”PHP” versioiden välillä
Poistettu sisältö Lisätty sisältö
siivousta |
|||
Rivi 52:
==== Koodilohkon merkitseminen ====
# Suositeltu
# On myös mahdollista käyttää lyhyttä aloitustagia ''<?'' ja ''?>''(''short_open_tag''). Tässä on kuitenkin riskinä se, että PHP:n ulkopuolella tulostettava XHTML-määritys aiheuttaa PHP-tulkille virheen. Vaikka PHP:ssa on määritelty ''short_open_tag''-asetus on-tilaan oletuksena, ovat useat palvelimet poistaneet tämän ominaisuuden käytöstä.
# Tarvittaessa voidaan käyttää myös ''script''-aloitustagia. Tässä haittapuolena on se, että PHP:n sisällä tulostettava </script> saattaa aiheuttaa virheellisesti toimivaa koodia.
Rivi 78:
==== Lausekkeiden erottelu ====
PHP:ssa, samoin kuin
<div style="width: 80%; clear: both">
Rivi 97:
</div>
PHP-tulkki jättää kommenttien lisäksi huomioimatta puolipisteellä suljetut tyhjät (ei mitään tai vain
==== Kommentointi ====
Rivi 146:
| colspan="4" style="background: #efefef; border-bottom: solid 2px #cccccc;" | '''Skaalautuvat muuttujatyypit'''
|-
| '''
| boolean
| bool, boolean
| <pre>TRUE, FALSE</pre>
|-
| '''
| integer
| int, integer
| <pre>123, +123, -123, 0123, 0x1A, 2147483647</pre>
|-
| '''
| float, double
| float, double, real
| <pre>1.23, +1.23, -1.23, 1.2e3, 7E-10</pre>
|-
| '''
| string
| string
Rivi 168:
| colspan="4" style="background: #efefef; border-bottom: solid 2px #cccccc; border-top: solid 2px #cccccc" | '''Yhdistelmämuuttujatyypit'''
|-
| '''
| array
| array
| <pre>array ("yksi", "kaksi", "kolme", 1, 1.23)</pre>
|-
| '''
| object
| object
Rivi 180:
| colspan="4" style="background: #efefef; border-bottom: solid 2px #cccccc; border-top: solid 2px #cccccc" | '''Erikoismuuttujatyypit'''
|-
| '''
| resource
| -
| <pre>-</pre>
|-
| '''
| NULL
| -
Rivi 197:
| <pre>-</pre>
|-
| '''
| number
| -
Rivi 215:
Muuttujia käytetään tallentamaan tietoa, joka saadaan joko itse koodista, tietokannasta, käyttäjältä tai vaikkapa palvelimelta. Muuttujien käyttö ja hallinta on PHP:ssä moniin muihin ohjelmointikieliin verrattuna yksinkertaista siksi, että niiden tyyppiä ei tarvitse itse määrittää vaan se päätellään automaattisesti muuttujalle annetusta arvosta. Muuttujalle pitää kuitenkin antaa arvo ennen kuin sitä voidaan käyttää muualla koodissa.
Muuttuja merkitään dollarimerkillä $ ja tunnisteella, jossa sallittuja merkkejä ovat ovat kirjaimet A–Z sekä ASCII-merkistön merkit 127 – 255 (sisältäen skandinaaviset sekä yleisimmät eurooppalaiset merkit), alaviiva _ ja numerot 0–9. Muuttujan nimi (dollarin $ jälkeinen osa) ei kuitenkaan voi alkaa numerolla. Muuttujat ovat myös kirjainkokoriippuvaisia, jolloin muuttuja $heimaailma on eri muuttuja kuin $HeiMaailma.
==== Muuttujien lisääminen merkkijonoon ====
Rivi 223:
echo $tervehdys; // Käytetään äskettäin luotua muuttujaa ja tulostetaan sen sisältämä teksti
?>
Jos muuttuja halutaan sijoittaa suoraan toisen merkkijonon sisään, voidaan menetellä kahdella tavalla.
Rivi 233 ⟶ 232:
echo 'Hei, olet käynyt täällä' . $käyntikerrat . 'kertaa.'; // Hei, olet käynyt täällä 3 kertaa.
?>
Muuttujan voi liittää lainausmerkkejä käytettäessä myös suoraan merkkijonoon:
Rivi 243 ⟶ 240:
echo "Hei, olet käynyt täällä $käyntikerrat kertaa."; // Hei, olet käynyt täällä 3 kertaa.
?>
Kun käytetään heittomerkkejä, ei merkkijonon sisällä voi käyttää muuttujia:
Rivi 265 ⟶ 260:
|-
| align="center" | '''+'''
|
| addition
| <pre>$a = 5 + 3;</pre>
|-
| align="center" | '''-'''
|
| subtraction
| <pre>$a = 5 - 3;</pre>
|-
| align="center" | '''*'''
|
| multiplication
| <pre>$a = 5 * 3;</pre>
|-
| align="center" | '''/'''
|
| division
| <pre>$a = 5 / 3;</pre>
|-
| align="center" | '''%'''
|
| modulus
| <pre>$a = 5 % 3;</pre>
Rivi 388 ⟶ 383:
=== Muuta huomioitavaa ===
# PHP on heikosti tyypitetty kieli
# Muuttujatyyppiä ei tarvitse
# Kielen perusominaisuuksiin kuuluu heterogeeninen taulukko. Tällöin taulukko voi sisältää useita erityyppisiä muuttujia alkioissaan.
Rivi 418 ⟶ 413:
== PHP:n käyttö ==
PHP rakentuu hyvin pitkälle valmiin
=== PHP:hen kuuluvat luokkakirjastot ===
PHP sisältää itsessään suuren joukon valmiita luokkakirjastoja muun muassa
=== Tietokannan käyttö ===
PHP on tukenut versiosta neljä lähtien kolmansien osapuolien
'''Tietokantakohtaiset luokkakirjastot'''
Tietokantakohtaiset luokkakirjastot tarjoavat laajan tuen tietokannan käyttämiseksi. Tuettuina tietokantoina ovat muun muassa
'''ODBC'''
Monikäyttöinen
=== Olio-ohjelmointi ===
Ennen versiota kolme PHP ei sisältänyt mahdollisuutta
Kuitenkin PHP 5:stä lähtien olio-ohjelmointi on ollut lähestulkoon täydellisesti tuettuna. Ominaisuudet, jotka tulivat PHP:hen mukaan vitosversiossa, ovat seuraavat:
* '''Uusi oliomalli'''
** Uudessa oliomallissa PHP käsittelee oliota
* '''Yksityinen- ja suojattu-määritykset muuttujille ja metodeille'''
** Aikaisemmin PHP ei ole tukenut kuin ''julkisen'' luokan määrityksiä.
Rivi 458 ⟶ 452:
* '''Poikkeuskäsittelijät'''
** PHP 5 sisältää poikkeuskäsittelijät (''exception handling'') olioille.
Lisätietoja PHP 5:n olioista löytyy PHP:n manuaalin luvusta 19. [http://php.net/manual/en/language.oop5.php Classes and Objects (PHP 5)]▼
== Tietoturvavinkkejä ==
Tämä kappale käsittelee PHP:n [[tietoturva]]a, ja etenkin sitä, kuinka pystyt tekemään tietoturvallisempaa koodia
==== Asetukset ====
Rivi 521 ⟶ 513:
Taulukkoon on helppo sijoittaa tietoa myöhemmin, $taulukko[] = "tieto"; sijoittaa tiedon seuraavaan vapaaseen paikkaan.
==
* {{Verkkoviite | Tekijä=PHP | Nimeke=PHP manuaali: muuttujat | Osoite=http://www.php.net/manual/en/language.variables.php | Julkaisija=PHP | Luettu=11. maaliskuuta 2007 | Kieli={{en}} }}
* {{Verkkoviite | Tekijä=PHP | Nimeke=PHP manuaali: tyyppimuunnos | Osoite=http://www.php.net/manual/en/language.types.type-juggling.php | Julkaisija=PHP | Luettu=1. helmikuuta 2007 | Kieli={{en}} }}
* {{Verkkoviite | Tekijä=PHP | Nimeke=PHP manuaali: tietoturva | Osoite=http://www.php.net/manual/en/security.php | Julkaisija=PHP | Luettu=1. helmikuuta 2007 | Kieli={{en}} }}
* {{Verkkoviite | Tekijä=PHP | Nimeke=PHP manuaali: perussyntaksi | Osoite=http://www.php.net/manual/en/language.basic-syntax.php | Julkaisija=PHP | Luettu=1. helmikuuta 2007 | Kieli={{en}} }}
==Aiheesta muualla==
* [http://www.php.net/ php.net] - PHP:n virallinen sivu
▲
* [http://www.ohjelmointiputka.net/ Ohjelmointiputka] - Sivusto, jossa on paljon koodivinkkejä ja oppaita aloittelijoille.
* [http://www.mureakuha.com/ Mureakuha] - Toinen ohjelmointia käsittelevä sivusto, mutta se on tarkoitettu hieman edistyneemmille ohjelmoijille.
[[Luokka:PHP]]
|