1 / 14

Muuttujat ja vakiot

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.

kristy
Download Presentation

Muuttujat ja vakiot

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

  2. 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

  3. <title>HTML/PHP-dokumentti</title> <h1>HTML-moodissa ollaan</h1> <?php … echo (”PHP-moodissa ollaan”); … ?> HTML-moodissa ollaan … tMyn

  4. 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

  5. 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

  6. Muuttujan nimi ei voi alkaa numerolla. tMyn

  7. 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

  8. tMyn

  9. tMyn

  10. 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

  11. 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

  12. tMyn

  13. tMyn

  14. 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

More Related