*   >> lukeminen koulutus Artikkelit >> science >> programming

Oop perusteet Php

OOP perusteet PHP Olio-ohjelmointi PHP - Osa 1 Johdanto Tämä on osa 1 minun sarja, Olio-ohjelmointi PHP. OOP tarkoittaa olio-ohjelmoinnin. Tässä osa sarjasta, katsomme PHP OOP perusasiat. Huomautus: Jos et näe koodia tai jos luulet jotain puuttuu (rikki linkki, kuva poissa), vain yhteyttä minuun [email protected]. Eli minuun yhteyttä pienintäkään ongelmaa olet mitä luet. Edellytyksenä on muita artikkeleita (tutorials) Olen kirjoittanut tässä blogissa PHP. Sinun täytyy lukenut niitä tai niiden kaltaiset tuotteet, ennen kuin luet tämän sarjan.

Otsikot artikkelit tässä blogissa, jotka ovat edellytys luet tätä sarja ovat: - Aloittaminen PHP - muuttujat kuten Synonyymit PHP - Globaali ja Tehtävä kiikaritähtäin PHP - Jotkut Scalar tietotyyppejä PHP tietokonekielen kertyy. On tiettyjä asioita, sinun täytyy oppia ensin ja sitten käyttää niitä oppia korkeampia asioita. Kukin edellä otsikot on joko opetusohjelma tai ensimmäinen opetusohjelma sarjassa. Jos se on ensimmäinen osa sarjaa, sinun pitäisi lukenut koko sarjan. Jos se on opetusohjelma seisoo yksin, sinun pitäisi lukenut opetusohjelma.

Päästäkseen tahansa artikkeleita, kirjoita artikkelin otsikko ja nimeni Chrys hakukenttään tämän sivun ja valitse Etsi. Johdanto Kun sinulla on joukko muuttujia ja toimintoja, jotka toimivat yhdessä ja näyttäisi monissa osissa oman koodin, voit laittaa kaikki että yhdessä yleistynyt yksikkö, jota kutsutaan luokan. Tulee ole tarvetta toistaa tyypitys joukko. Tässä opetusohjelmassa, puhumme joukko muuttujia ja toimintoja. Joukko muuttujia ja toimintoja muodostavat luokan, jos toi yhteen erityisellä tavalla. Toiminnot toimivat muuttujien arvot.

Niissä olosuhteissa, on mahdollista, että arvot muuttujat ja tulokset mukana toiminnot voidaan muuttumassa. Jotta voit käyttää luokan jälkeen se on määritelty, sinun on luotava vastaava yksikkö luokasta, kaikki pysyessä. Että erityistä yksikköä kutsutaan objekti. Tässä osa sarjasta, annan sinulle perustietoja PHP luokkiin ja niiden objekteja. Kannattaa lukea tämän sarjan mainitussa järjestyksessä; eli aloitat osan 1, sitten osa 2, sitten osa 3 ja niin edelleen. Ryhmän muuttujat ja funktiot Tarkastellaan ryhmä muuttujia ja toimintoja, jotka toimisi yleinen yksikkö.

Lue ja yrittää seuraava koodi ja huomaa, että se palauttaa summa 2 ja 3 $ num1 = 2; $ Num2 = 3; toiminto add ($ no1, $ NO2) {$ summa = $ no1 + $ no2; palata $ summa; } $ Tulos = lisää ($ num1, $ num2); echo $ tulos; ?> Sinulla on kaksi muuttujaa (num1 ja num2) sekä toiminto (lisää). Koodissa, toiminto on nimeltään, ja palasi summa pidetään muuttuja, tulos. Tulos lähetetään lähtöön (WWW-selaimella). Nyt edellä koodi summaa kaksi erityistä numeroita, jotka ovat 2 ja 3. Et haluaisi koodinpätkä, joka summaa kaikki kaksi lukua, ei vain 2 ja 3.

Yksi mahdollisuus on sisällyttää toinen toiminto, joka saa kaksi numeroa, muuta arvot kahden muuttujan, soita add ($ no1, $ NO2) toiminto. On toinen mahdollisuus, josta on tullut hyvin suosittu viime vuosina; se on luoda luokan, sitten luoda objektin luokka, joka lisäisi mitään kaksi erityistä numeroa. Luokka on yleinen yksikkö koodia, josta asiat kutsuvat objekteja voidaan luoda tekemään tiettyjä tehtäviä. Objekti kutsutaan oikeusasteen luokan. Huom: edellä koodin kahden muuttujan ($ num1 ja $ num2) ja toiminto (lisää ()), toimivat yhdessä.

Siksi on suositeltavaa, että kaksi muuttujaa ja toiminta yhdessä yksikössä nimeltään luokka. Luokka luokka on yleinen yksikkö (määritelmä), josta tavoitteet voidaan instantiated (luotu). Luokka on pohjimmiltaan koodi yksikkö, joka on muuttujia ja toimintoja, jotka toimivat yhdessä. Muuttujat kutsutaan ominaisuuksia ja toimintoja kutsutaan menetelmiä. Luokka voi ratkaista ongelman (tehtävän suorittamiseksi), mutta se ei yleensä ole suositeltavaa luokan ratkaista ongelma. Se on objekti luotu luokka, joka odotetaan tehtävän suorittamiseksi (ratkaista ongelma); ei luokka.

Kun luot objektin luokka, sanomme olet instantiating objekti. Muuttuja luokan kutsutaan ominaisuus luokan. Toiminta luokan kutsutaan menetelmä luokan. Ominaisuudet luokan kutsutaan myös tietoja jäseniä (luokan). Objekti luotu luokka on samat ominaisuudet ja menetelmiä kuin luokan. Luokka ja objekti luotu edellä Code Edellä oleva koodi voidaan muuntaa luokka ja objekti seuraavasti: luokan Laskin {julkisten $ num1; julkinen $ num2; julkisessa tehtävässä add () {$ summa = $ this-> num1 + $ this-> num2; palata $ summa; }} $ MyObj = uusi Laskin (); $ MyObj-> num1 = 2; $ MyObj-> num2 = 3; $ Tulos = $ myObj-> lisää (); echo $ tulos; ?> Voit määrittää luokan alkaa varattu sana, luokka.

Sitten on tilaa ja sitten seurata sitä luokan nimi. Valitsit millä nimellä haluat antaa tämän luokan. Olen antanut nimen Laskin koska luokka on tekemässä joitakin laskelma. Kun luokan nimi, sinulla on pari aaltosulkeisiin. On lausunnot ja lohkojen sisällä aaltosulkeiden. Kaikki lausunnot luokan mennä sisälle olkaimet. On tavanomaista kirjoittaa muuttujat ennen toimintoja. Muuttujat luokassa kutsutaan ominaisuuksia ja toimintoja luokan kutsutaan menetelmiä. Määritelmään perus luokka yllä, voit ennen ominaisuuksia ja menetelmiä kanssa varattu sana, julkinen.

Muuttujat ja toiminto meillä oli edellisessä ohjelmassa ovat samat muuttujat ja funktioiden meillä on nyt luokassa. Sisällä menetelmä (toiminto) määritelmä luokan määritelmä, käyttää omaisuutta, aloitat ennalta muuttuja, $ tämä. $ Tämä tarkoittaa luokan tai esine, joka on menetelmä. Kun olet kirjoittanut $ Tämän kirjoitat nuoli operaattori, ->. Sen jälkeen kirjoitat ominaisuuden nimi (muuttuja) ilman $ merkkiä. Lue kuvaus luokan edellä ymmärtämään, miten luokka on määritelty. Normaalioloissa ilmoitat ominaisuuksia luokan, ja et ne alustaa.

Siksi edellä luokassa, num1 ja num2 ei ole mitään arvoja niille. Tämä on yleinen käytäntö. Voit silti määrittää arvot ominaisuuksien jos haluat, kuten tekisit muuttujiin ulkopuolella luokan. On mitä kutsutaan rakentaja toiminto, jota voidaan käyttää määrittää alkuarvot heille objekti on luotu (instantiated) luokasta (katso myöhemmin). Huomautus: On tapana aloittaa nimen luokan isolla alkukirjaimella ja nimi objektin pieni kirjain. Luominen Object Class ilman Constructor toimintoa luokan kuten yllä ei ole rakentaja toiminto (katso myöhemmin).

Kun luokka ei ole rakentaja toimintoa, instantiate objekti siitä alkaen varattu sana, uusi. Tätä seuraa tilaa ja sitten luokan nimi, jota seuraa suluissa. Sana, uusi on operaattori, joka palauttaa viittaus, objektin luotu (instantiated) on alue muistissa. Palasi viittaus on määritetty muuttujaan. Huomaa edellä ohjelmassa miten esine, $ myObj on instantiated. Normaalisti se on esine, joka toteuttaa teidän tehtävänne eikä luokan. Voit kuitenkin tehdä luokan toteuttaa teidän tehtävänne, mutta se ei ole hyvä käytäntö.

Instantiated objekti on kaikki ominaisuuksia ja menetelmiä, että luokka se oli instantiated peräisin, on. Luokka ja instantiated objekti voidaan pitää kahtena eri koodiksi muistiin. Voit käyttää omaisuutta tai menetelmä instantiated objektin, kirjoitat objektin nimi ensin, sitten nuolta operaattori ja sitten nimi omaisuutta ilman $ merkkiä tai nimeä menetelmän. Edellä ohjelman, esine $ myObj on instantiated ja sen omaisuus, num1 annetaan arvo, 2 ja sen omaisuus num2 annetaan arvo 3. Voit instantiate eri kohde samalla tavalla antaa sille toinen nimi ja eri arvot samat ominaisuudet.

Lue edellä ohjelman perusteellisesti ja kokeilla sitä. Oletus kiinteistöjen arvot luokan voi olla oletuksena kiinteistöjen arvot. Tämän saavuttamiseksi juuri arvojen määrittäminen ominaisuuksia määrittelet luokka. Mikä tahansa esine instantiated kyseisestä luokasta on arvot automaattisesti määrätty niiden ominaisuuksia. Voit silti muuttaa arvoja kohteen ominaisuuksien, jonka vain määrittämällä uudet arvot. No, antaa oletusarvot luokan kuten totesin aiemmin ei ole yleinen käytäntö. On parempi antaa arvoja heti luokka on instantiated tai sen aikana instanssien (katso myöhemmin).

Lue ja yrittää seuraavaa ohjelmaa: luokka Cla {julkinen $ num1 = "mies"; julkinen $ num2 = "nainen"; julkisessa tehtävässä näyttö () {echo $ this-> num1. " ja " . $ This-> num2; }} $ Obj = uusi Cla (); $ Obj-> näyttö (); ?> Class vakiot Kuten oletusarvot, voit antaa jatkuvaa arvot ominaisuuksiin luokan. Mikä tahansa esine instantiated kyseisestä luokasta on ominaisuuksia, vakio. Tämä poikkeaa oletusarvot siinä mielessä, että arvot kiinteistöjen luokan ja instantiated objekteja ei voi muuttaa.

Tämän saavuttamiseksi juuri ennen muuttuja (omaisuus) luokassa määritelmään kanssa varattu sana, vakio. Täällä, muuttuja, ei ota $ merkki, kun se on ilmoitettu ja kun sitä käytetään. Lue ja kokeile seuraavia ohjelma; luokan Cla {const pi = 3.14; julkisessa tehtävässä näyttö () {echo itse :: pi. "PI tämän luokan ja sen instantioida objekteja ei voi muuttaa."; }} $ Obj = uusi Cla (); $ Obj-> näyttö (); ?>

Page   <<       [1] [2] [3] [4] >>
Copyright © 2008 - 2016 lukeminen koulutus Artikkelit,https://koulutus.nmjjxx.com All rights reserved.