140 likes | 240 Views
Muuttujat ja vakiot. PHP-kielen syntaksi on lainattu suurimmaksi osaksi C-kielestä. PHP on erityisesti HTML-dokumenttien sisään upotettava, web-palvelimella tulkattava skriptikieli. PHP-komentoja varten HTML-dokumenttiin tulee merkitä erityiset alueet.
E N D
Muuttujat ja vakiot • PHP-kielen syntaksi on lainattu suurimmaksi osaksi C-kielestä. • PHP on erityisesti HTML-dokumenttien sisään upotettava, web-palvelimella tulkattava skriptikieli. • PHP-komentoja varten HTML-dokumenttiin tulee merkitä erityiset alueet. • Näitä alueita voidaan merkitä mihin tahansa HTML-dokumentin kohtaan. • Alue voidaan merkitä (upottaa) osaksi HTML-dokumenttia monella tapaa. tMyn
Yksi toimiva merkintätapa on: <?php echo ”XML-prosessointiohje”; ?> • Jos ajatellaan, että HTML-dokumentti luetaan merkeittäin alusta loppuun, niin lukukohdan ollessa edellä merkityllä alueella sanotaan, että ollaan ns. PHP-moodissa, muulloin nk. HTML-moodissa: tMyn
<title>HTML/PHP-dokumentti</title> <h1>HTML-moodissa ollaan</h1> <?php … echo (”PHP-moodissa ollaan”); … ?> HTML-moodissa ollaan … tMyn
PHP-lause päätetään puolipisteellä. • Lohko merkitään aaltosulkeisiin. • Kommentit merkitään samoin kuin C/C++:ssa. • PHP-kielessä muuttujia ei tarvitse määritellä etukäteen muutamia poikkeuksia lukuun ottamatta. • Muuttujan tyyppi määräytyy sen mukaan, minkä tyyppistä dataa siihen kulloinkin sijoitetaan. • Vasta tämän perusteella varataan muistista tarvittava tila. • Tyyppi voi määräytyä tai muuttua myös erilaisten operaatioiden seurauksena automaattisesti. tMyn
Tämän seurauksena PHP:tä sanotaan heikosti tai dynaamisesti tyypitetyksi kieleksi. • Tämä vaatii huolellisuutta tyyppien käytössä. • Muuttujiin viitataan tunnuksella $muuttuja. • Dollarimerkki muuttujan nimen alussa on pakollinen. • Isojen ja pienten kirjainten ero huomioidaan (case-sensitive). • Muuttujan nimi voi sisältää merkkejä • Alfanumeeriset merkit ja alaviiva (a-z, A-Z ja _) • Numerot (0-9) • ASCII-merkit välillä 127-255 tMyn
Etukäteen määritellyt muuttujat • PHP-skripteillä on käytössä ympäristöstä riippuva määrä erilaisia etukäteen määriteltyjä (taulukko)muuttujia. • Ympäristöön vaikuttaa käyttöjärjestelmä, web-palvelin, PHP ja niiden eri asennustavat ja versiot. • Näistä muuttujista osan luo web-palvelin ja osan PHP itse. • Täyden listan käytetyn ympäristön etukäteen määritellyistä muuttujista saa funktiolla phpinfo(): tMyn
Mainitaan tässä pari muuttujaa, jotka takuuvarmasti tulevat jatkossa vastaan: $_GET, assosiatiivinen taulukko, joka sisältää kaikki muuttujat, jotka on välitetty skriptille get-metodilla. $_POST, assosiatiivinen taulukko, joka sisältää kaikki muuttujat, jotka on välitetty skriptille post-metodilla. tMyn
Vakion arvoa ei voida muuttaa tai poistaa sen määrittelyn jälkeen. • Vakiot voidaan määritellä missä ohjelmalohkossa tahansa ja ne näkyvät kaikissa ohjelmalohkoissa. • Vakio voi sisältää vain skalaarityypin arvoja (boolean, integer, float ja string). • Vakion nimeämisessä ei käytetä alussa dollarimerkkiä. • Myös vakioiden nimissä isojen ja pienten kirjainten ero huomioidaan. • Tavallisesti vakiot määritellään isoin kirjaimin. • Vakiot määritellään define()-funktion avulla: tMyn
The define() function defines a constant. • Constants are much like variables, except for the following differences: • A constant's value cannot be changed after it is set • Constant names do not need a leading dollar sign ($) • Constants can be accessed regardless of scope • Constant values can only be strings and numbers • Syntax • define(name,value,case_insensitive) • Parameter Description • name Required. Specifies the name of the constant • value Required. Specifies the value of the constant • case_insensitive Optional. Specifies whether the • constant name should be case-insensitive. If set to TRUE, • the constant will be case-insensitive. Default is FALSE • (case-sensitive) tMyn