Az adattípusok php
Lecke 2. Az adatok típusai php: valós számok, számok, karakterláncok, tömbök, objektumok, logikai értékek
Ebben a leckében egy közelebbi pillantást az adattípusok és változók a PHP. Erre azért van szükség, hogy jobban megérthessük a script azt az előző leckében megtudja, mi működik, hogyan kell módosítani a kódot.
Most beszéljünk az adattípusok PHP-ben. Programozási nyelvek két csoportra oszthatók: azok a dinamikusan típusos nyelv, nyelv és statikusan típusos. PHP tartozik az első csoport, amely - ez a nyelv dinamikus gépelés. Ez azt jelenti, hogy a php, vannak különböző típusú adatok:
- Valós számok (valódi);
- Egész számok (integer);
- sorok (string);
- tömbök (array);
- objektumok (tárgy);
- logikai értéket (logikai).
1.Veschestvennye szám (valós);
Valós számok - olyan számok, amelyek tört része (más néven a lebegőpontos számok). Miért használja a valós számok PHP-ben? Az a tény, hogy az egész nem mindig alkalmasak a számításokhoz. Néha szükségünk van pontosabb mérések, mint például a hőmérséklet méréséhez vagy pénzügyi számításokat, amelyek a megadott tört része. Jegyezzük meg, hogy kell használni a pont és nem egy vesszőt a tört része az egész php.
2.Tselye száma (egész szám);
Integer - sorozata egy vagy több számot nem törtrész. Felvétel egész szám PHP eltérő lehet:
A szokásos tízes számrendszerben -
A hexadecimális rendszer (ahol a szám kezdődik 0x) -
Oktális (kezdődő szám 0) -
Egészeiről php lehet pozitív vagy negatív, attól függően, hogy milyen jel - „plusz” vagy „mínusz” áll előttük.
3.Stroki (string);
Mi az a vonal vphp. Ez egy konzisztens szimbólum, ami egy darab, de ugyanakkor van, hogy a karakterek a készletben. Vonalak php, általában nem használják a számításokhoz, és arra szolgálnak, hogy át a terhelést értelme. Íme néhány példa a húrok:
Amikor programozás PHP minden vonal osztható 3 típus:
1). A sorok, amelyek keretezik az aposztróf jelet (aposztróf);
2). A vonalak keretezik idézőjelek között;
3). A beágyazott dokumentumok.
Amikor egy string értéket a programban meg kell idézőjelbe, vagy más is használja a beépített dokumentációval szintaxis. Php, mint már említettük, egy dinamikusan tipizált nyelv. Ez a fajta programozási nyelvek viszont két csoportra oszthatók:
- erősen típusos (ezeken a nyelveken webes programozási műveleteket szigorúan több típusú adat, például a hozzáadott értéke, és a string);
- gyengén típusos (nyelvekben ilyen műveletek eltérő adatokkal lehetséges).
Tehát, php - egy nyelv gyenge gépelés.
Például ha bármilyen számot, és tegye idézőjelbe, ebben a sorrendben kell értelmezni az értelmező php mint húr, és nem több. De itt meg kell jegyezni, hogy a túl pi, például a vonal „100”, és a 10-es számú, azt az eredményt kapjuk - 110. A következtetés -? Php maga határozza meg, hogy milyen típusú adatokat, majd elvégzi a megfelelő műveleteket. Ezt a funkciót kell szem előtt tartani programozás PHP.
Most nézzük meg a különbséget a kettős és egyszeres idézőjelek php. Ez az anyag nagyon fontos, mert a rossz választás idézi bizonyos esetekben tönkreteheti a webes alkalmazások.
Belül dupla idézetek - történik értelmezése változók, így a kiadási megkapjuk azok értékeit;
Belül egyetlen idézetek - változókat nem értelmezhető, vagyis a húr van írva, ahogy van.
Mi fix elméletet a gyakorlatba:
Mi ugyanazt az eredményt kapjuk - Sasha. mert a vonalak nem változókat.
Tekintsük egy másik példa:
$ SENTENCE1 = "Az ő neve $ name";
$ SENTENCE2 = 'A neve $ name';
Az első esetben megkapjuk - A neve Sasha. és a második - A neve $ name.
Mi mindig emlékezni ez a megkülönböztetés elkerülése érdekében a kódon.
Bemutatjuk étkészlet mutatók. amelyek szintén gyakran használják mellett a szokásos sorok karakterek:
Néha van olyan helyzet, amikor ez szükséges ahhoz, hogy a képernyő maga speciális karaktert úgy, hogy nem értelmezett. Erre a célra a szűrés művelet - hozzátéve visszaperjelet előtt cherty- \ jel.
Ennek eredményeként a php script, megkapjuk a következő:
Ahogy meglátjuk, az egyik a visszaperjelek eltűnt, mivel ez volt a szimbóluma iroda, amelynek feladata az, hogy láthatjuk, hogy mi fogant web programozó a képernyőn.
Hasonlóképpen, árnyékolt és más speciális karaktereket képviselteti magát a fenti táblázat tartalmazza.
Most azt az esetet, az árnyékolás dupla idézőjelek közé. mivel vannak olyan jellemzők.
Tekintsük ezt a forgatókönyvet itt:
Ezt a PHP kódot hibát fog okozni, hogy miért? A tény az, hogy amikor egy tolmács kezeli a forgatókönyvet, azt hiszi, hogy egy string kifejezést után ér véget a második idézőjel. Utána szerint a PHP programozási nyelv szintaktikai kell menni vagy folytatása kifejezés, illetve annak dugót. Ehelyett a kódszót - Küzdelem a tolmács hibát követ.
Hogyan lehet megoldani ezt a problémát? 2 lehetőség:
1. Lehetséges, hogy megvédje a belső idézőjelbe blackslahes-eket használni;
2. Függetlenül attól, hogy ki kell cserélni a külső és belső idézőjelek között az aposztróf jelet.
Ha úgy dönt, a második lehetőség, akkor óvatosnak kell lennünk azokkal a változókkal, mivel nem értelmezhető, ha helyezhetünk a belső idézőjel, ami viszont zárt aposztrófok. példák:
Ennek eredményeképpen a szkript, megkapjuk a következő eredménnyel:
A film címe „Fight Club” Láttam az elmúlt évben.
A film címe „$ könyv”, láttam, hogy az elmúlt évben.
A film az úgynevezett „Fight Club”, néztem, hogy az elmúlt évben.
Mint látható a példában, a legmegfelelőbb megvalósítási módja ebben az esetben, a szkrínelési eljárás belső idézőjelek.
A harmadik típusú karakterlánc értékek sora után szimpla és dupla idézőjelek kell építeni bejegyzések (az angol. Heredoc). Sztring értéke korlátozza a szimbólum és a két azonosítót, amelyek tetszőleges.
Az eredmény a program futása:
Láthatjuk egy példa egy vonalat a „árnyékolatlan idézetek”, és
Példa tetszőleges azonosítók használtunk. A beépített dokumentációval nagyon kényelmes beágyazására egy forgatókönyv nagy mennyiségű szöveget.
4.Massivy (array);
Mi egy tömb vphp? Array (az angol tömbben.) - a lista elemeit azonos típusú. A php létezik 3 típusú tömbök:
Másfelől, az ilyen tömb lehet egydimenziós vagy többdimenziós. A jobb érthetőség kedvéért a koncepció a tömb lehet, mint egy focicsapat, amelyben vannak olyan játékosok (az elemek), és minden játékosnak egy számot (kulcs) és az utolsó név (ez az érték). A jellemzője az indexek tömb php, hogy a számozás nulláról indul, hanem egy. Így egy focicsapat is képviselteti magát egy tömböt:
További részletekért tömbök lesz szó a következő tanulságok.
5.Obekty (tárgy);
Objects - ez odnin adattípus php programozási nyelv. Tárgyak php nem tekinthető nélkül ismerete OOP (objektumorientált programozás). Tárgyak, mint a tömbök, részletesen tárgyalja a mi következő tanulságokat.
6.Logicheskie érték (logikai);
Az ilyen típusú adatokat kell tekinteni az egyik legegyszerűbb a PHP. hiszen csak két különböző értéket - vagy az értéke true (angol igaz.) vagy hamis (false Engl.). Logic értékei, vagy azok említett, logikai, fel lehet használni a két módon - ennek eredményeként a logikai műveletek vagy változó értékeket. Ha a logikai értékeket, mint a változók érzéketlen kulcsszavak TRUE és FALSE vannak azok értékeit. például:
Ebben az esetben a példa $ változó értéke TRUE, ugyanakkor ez az igazság. A programozási gyakran használják php logikai műveletek, ahol a logikai értékeket használják. Lehet, hogy már ismeri a feltételes vezérlési szerkezetek, amelyek alapja a logika értékeket. például:
Mi az a pont, ez a kód? Ellenőrzi, hogy a változó értéke $ példa számát 10. Ha ez az eset áll fenn, az összehasonlítás $ például == 10 visszatér TRUE, a kód fut fogszabályozó. Ellenkező esetben az összehasonlítás FALSE, és ennek eredményeként a kódot zárójelek nem kerül végrehajtásra.
Amellett, hogy a két kulcsszó igaz és hamis php programozási nyelv rendelkezik más lehetőségek átalakítására különböző típusú adatokat a logikai érték. A következő táblázatban olvasható a adattípusok, az értékek, amelyeket értelmezni hamis vagy igaz.
Hogyan lehet használni a táblázat adatait?
Értékük lehet rendelni változók és használja őket logikai műveleteket.
Az első sorban a kódot, a változó $ példát állítva 0. Ekkor a szkript ellenőrzi a változó értékét $ példát és kiad egy string $ example = HAMIS, mert az értéke $ például nulla. Amennyiben logikai művelet itt? Az a tény, hogy ez a kifejezés if ($ példa) a logikai művelet skorochenny lehetőség - if ($ == például IGAZ).
Közlemény a példában egy szűrési művelet a backslash már használatban volt a dollár jeleket, ennek eredményeként, mi származik a változó nevét, nem érték.