Ero sivun ”PHP” versioiden välillä
siivousta
(siivousta) |
|||
==== 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.
==== Lausekkeiden erottelu ====
PHP:ssa, samoin kuin
<div style="width: 80%; clear: both">
</div>
PHP-tulkki jättää kommenttien lisäksi huomioimatta puolipisteellä suljetut tyhjät (ei mitään tai vain
==== Kommentointi ====
| 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
| 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
| colspan="4" style="background: #efefef; border-bottom: solid 2px #cccccc; border-top: solid 2px #cccccc" | '''Erikoismuuttujatyypit'''
|-
| '''
| resource
| -
| <pre>-</pre>
|-
| '''
| NULL
| -
| <pre>-</pre>
|-
| '''
| number
| -
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 ====
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.
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:
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:
|-
| 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>
=== 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.
== 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ä.
* '''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 ====
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]]
|