PHP-huijauskorttimme pyrkii auttamaan kaikkia, jotka yrittävät perehtyä tai parantaa tietämistään PHP: stä. Ohjelmointikieli on yksi suosituimmista web-kehityksessä. Se on WordPressin ytimessä, maailman suosituin CMS, ja muodostaa myös pohjan muille alustoille, kuten Joomla ja Drupal. (Älä missaa vertailuamme kolmeen.)
Sen lisäksi PHP on avoin lähdekoodi ja siten ilmainen käyttää. Perustamisestaan vuonna 1995 lähtien sillä on ollut useita julkaisuja. Uusin versio, PHP 7.2, ilmestyi vuoden 2017 lopussa.
PHP on palvelinpuolen kieli, mikä tarkoittaa, että se suoritetaan palvelimella, ei käyttäjän selaimessa (toisin kuin esimerkiksi JavaScript). PHP-skriptit tuottavat HTML: n, joka siirretään sitten selaimeen tulkintaa varten. Tämän seurauksena käyttäjä ei näe itse koodia, vaan vain tuloksen.
Ohjelmointikieli on suhteellisen helppo oppia aloittelijoille, mutta se tarjoaa myös paljon edistyneitä mahdollisuuksia veteraaniohjelmoijille.
Tästä syystä seuraava PHP-huijausarkki sopii sinulle riippumatta siitä, missä olet matkalla. Se kattaa tärkeimmät PHP-käsitteet ja -toiminnot ja toimii pikaohjeena niille, jotka käyttävät PHP: tä web-kehitykseen.
Meillä on paljon katettavaa, joten astukaamme siihen. Jos tämä ei riitä sinulle, meillä on myös huijauskoodit HTML: lle, CSS: lle ja jQuerylle sekä edellä mainittu JavaScript.
Contents
- 1 PHP-huijari
- 1.1 Muuttujat ja vakiot
- 1.2 PHP-ryhmät - ryhmitetyt arvot
- 1.3 PHP-kielet
- 1.4 PHP-operaattorit
- 1.5 Silmukoita PHP: ssä
- 1.6 Ehdolliset lausunnot
- 1.7 Työskentely lomakkeiden kanssa PHP: ssä
- 1.8 PHP-suodattimet
- 1.9 HTTP-toiminnot PHP: ssä
- 1.10 Työskentely MySQL: n kanssa
- 1.11 Päivämäärä ja aika
- 1.12 PHP -virheet
- 1.13 johtopäätös
PHP-huijari
- Lataa linkki
PHP-huijaussivu – perusteet
Aloitamme perusasioilla – kuinka julistaa PHP tiedostoon, kirjoittaa kommentteja ja tulostaa tietoja.
Sisällytetään PHP tiedostoon
PHP-tiedostot päättyvät .php
. Itse PHP: n lisäksi ne voivat sisältää tekstiä, HTML, CSS ja JavaScriptiä. Jotta selain tunnistaa PHP: n, sinun on käärittävä se hakasuluihin: ja
?>
. Näin ollen voit suorittaa PHP: n sivulla:
Kommenttien kirjoittaminen
Kuten monilla muilla kielillä, PHP: llä on myös kyky lisätä kommentteja. Tämä on tärkeää, kun merkit koodisi ihmislukijoille, mutta tavalla, jolla selain ei yritä suorittaa sitä. PHP: ssä sinulla on useita tapoja siihen:
//
- Ilmaisee kommentit, jotka kattavat vain yhden rivin#
- Toinen tapa tuottaa yksirivisiä kommentteja/ *
...* /
- Kaikki välillä/ *
ja* /
ei suoriteta, toimii myös useiden rivien yli
Yleinen esimerkki kommenttien käytöstä on WordPress-teeman otsikot:
/ * Teeman nimi: Kaksikymmentäseitsemäntoista Teeman URI: https://wordpress.org/themes/twentyseventeen/ Kirjoittaja: WordPress-tiimi Kirjoittajan URI: https://wordpress.org/ Kuvaus: Twenty Seventeen herättää sivustosi eloon otsikkovideon ja kiehtovien esiteltyjen kuvien avulla. Painotettuina yrityssivustoihin, siinä on useita osioita etusivulla sekä widgetit, navigointi- ja sosiaaliset valikot, logo ja paljon muuta. Mukauta sen epäsymmetrinen ruudukko mukautetulla värimallilla ja esittele multimediasisältösi postimuodoilla. Vuoden 2017 oletusteema toimii hyvin monilla kielillä, kaikilla kyvyillä ja millä tahansa laitteella. Versio: 1.5 Lisenssi: GNU General Public License v2 tai uudempi Lisenssin URI: http://www.gnu.org/licenses/gpl-2.0.html Tekstialue: kaksikymmentätoista Tunnisteet: yksi sarake, kaksi saraketta, oikea sivupalkki, joustava otsikko, käytettävyysvalmius, mukautetut värit, mukautettu otsikko, mukautettu valikko, mukautettu logo, toimittajan tyyli, esitellyt kuvat, alatunnin widgetit, jälkiformaatit, rtl-kielituki, tarttuva viesti, teemavaihtoehdot, kierteitetyt kommentit, käännösvalmiit Tämä teema, kuten WordPress, on lisensoitu GPL: llä. Käytä sitä tehdä jotain hienoa, pitää hauskaa ja jakaa oppimasi muiden kanssa. * /
Tulostetaan tietoja
PHP: ssä tiedot tulostetaan yleensä käyttämällä kaiku
tai Tulosta
. Esimerkiksi tämän blogiviestin otsikko saattaa näkyä tällä sivulla:
PHP-huijari";
?>
Kaksi komentoa kaiku
ja Tulosta
ovat melkein samat. Ainoa ero on, että ensimmäisellä ei ole palautusarvoa ja se voi ottaa useita parametreja, kun taas jälkimmäisen palautusarvo on 1 ja se voi ottaa vain yhden argumentin.
Tärkeä huomautus: Kuten kaikki muutkin PHP-komennot, toiminnot kaiku
ja Tulosta
eivät ole kirjainkoolla. Se tarkoittaa, että kun kirjoitat ECHO
, kaiku
, kaiku
tai mikä tahansa muu muunnelma, ne toimivat edelleen. Kuten opit lisää, tämä ei koske kaikkea.
PHP-toimintojen kirjoittaminen
Toiminnot ovat pikakuvakkeita yleisesti käytetyille koodinpaloille. Ne helpottavat ohjelmointia, koska sinun ei tarvitse käyttää pitkiä koodinpätkiä uudelleen. Sen sijaan luot ne kerran ja käytät pikakuvakkeita, kun tarvitset niitä.
On mahdollista luoda omia PHP-toimintoja, mutta monia niistä on myös sisäänrakennettu ohjelmointikielelle. Suuri osa tästä PHP-huijauskoodista on omistettu sille.
Perussyntaksi funktion luomiseen:
toiminto NameOfTheFunction () { // aseta PHP-koodi tähän }
Pika selitys: ensimmäinen osa on nimen funktio (muistutus: toimintojen nimissä ei ole kirjainkoolla merkitystä). Sen jälkeen kaikki kiharanauhojen välillä on mitä toiminto tekee kutsuttuaan.
Muuttujat ja vakiot
Kuten useimmat muutkin ohjelmointikielet, PHP antaa sinun työskennellä muuttujien ja vakioiden kanssa. Nämä ovat koodeja, jotka tallentavat erityyppisiä tietoja.
Muuttujien määritteleminen
Jos haluat tehdä jotain muuttujista, sinun on ensin määriteltävä ne. PHP: ssä tarkoitat muuttujaa käyttämällä $
allekirjoittaa ja määrittää sen arvo painikkeella =
. Tyypillinen esimerkki:
Muutama tärkeä kohta:
- Muuttujien on aloitettava kirjaimella tai alaviivalla (
_
) ja voi koostua vain aakkosnumeerisista merkkeistä - Tämä tarkoittaa, että PHP-muuttujat ovat kirjainkoolla
$ myVar
ja$ myvar
eivät ole sama asia - Jos muuttuja koostuu useammasta kuin yhdestä sanasta, kirjoita se joko
$ my_variable
tai$ myVariable
Tietotyypit
Muuttujat voivat ottaa erityyppisiä tietoja:
- kokonaisluvut - Luvut ovat desimaalilukuja välillä 2 147 483 648 ja 147 483 647. Niissä on oltava vähintään yksi numero eikä desimaalin tarkkuudella. Se voi olla desimaalin, heksadesimaalin tai oktaalin muodossa.
- kellukkeet - Tämä on numero numeroille, joissa on desimaalipiste tai eksponentiaalisessa muodossa.
- jouset - Tämä tarkoittaa yksinkertaisesti tekstiä, puhumme siitä yksityiskohtaisesti jäljempänä.
- Boolen arvot - Tarkoittaa totta / vääriä väitteitä.
- taulukot - Taulukot ovat muuttujia, jotka tallentavat useita arvoja. Puhumme niistä yksityiskohtaisesti jäljempänä.
- esineet - Objektit tallentavat sekä tietoja että tietoja niiden käsittelystä.
- voimavarat - Nämä ovat viittauksia PHP: n ulkopuolisiin toimintoihin ja resursseihin.
- TYHJÄ - Muuttujalla, joka on NULL, ei ole arvoa.
PHP-muuttujia ei tarvitse ilmoittaa tietyllä tavalla. He valitsevat automaattisesti sisältämänsä tietotyypin.
Muuttuva soveltamisala
Muuttujia voi olla saatavana eri laajuuksilla, mikä tarkoittaa sitä komentosarjan osaa, johon voit käyttää niitä. Tämä voi olla maailmanlaajuinen, paikallinen ja staattinen.
Mikä tahansa funktion ulkopuolella ilmoitettu muuttuja on saatavana maailmanlaajuisesti. Tämä tarkoittaa, että siihen voidaan päästä myös toiminnon ulkopuolella.
Jos ilmoitat muuttujan funktion sisällä, sillä on paikallinen laajuus. Seurauksena on, että siihen pääsee vain kyseisessä toiminnossa.
Yksi tapa on korvata paikallinen muuttuja maailmanlaajuinen
. Tällä tavoin siitä tulee osa maailmanlaajuista laajuutta.
toiminto myFunction () { globaali $ a, $ b; $ b = $ a - $ b; }
Molemmissa tapauksissa muuttujasta tulee osa $ global
alla mainittu muuttuja.
Lopuksi, se on myös mahdollista lisätä staattinen
paikallisen muuttujan edessä. Tällä tavoin sitä ei poisteta sen jälkeen, kun se on suoritettu, ja sitä voidaan käyttää uudelleen.
Ennalta määritetyt muuttujat
PHP: n mukana tulee myös joukko oletusmuuttujia, joita kutsutaan Superglobaalit. Sitä, että niihin pääsee mistä tahansa, laajuudesta riippumatta.
$ global
- Käytetään pääsemään globaaleihin muuttujiin mistä tahansa PHP-skriptin sisällä$ _SERVER
- Sisältää tiedot otsikoiden, polkujen ja skriptien sijainneista$ _GET
- Voi kerätä tietoja, jotka on lähetetty URL-osoitteessa tai lähetetty HTML-muodossa$ _POST
- Käytetään tietojen keräämiseen HTML-lomakkeesta ja muuttujien siirtämiseen$ _REQUEST
- Kerää tietoja myös HTML-lomakkeen lähettämisen jälkeen
Muuttuvan käsittelytoiminnot
Sen lisäksi, että on olemassa joukko toimintoja, jotka toimivat muuttujien kanssa:
boolval
- Käytetään muuttujan boolean-arvon hakemiseendebug_zval_dump
- Tulostaa merkkijonoesityksen sisäisestä zend-arvostatyhjä
- Tarkistaa, onko muuttuja tyhjä vai eifloatval
- Hanki muuttujan kelluvuusarvo (doubleval
on toinen mahdollisuus)get_defined_vars
- Palauttaa kaikkien määriteltyjen muuttujien taulukonget_resource_type
- Palauttaa resurssityypingetType
- Hakee muuttujan tyypinimport_request_variables
- Tuo GET / POST / evästemuuttujat globaaliin laajuuteenintval
- Löydä muuttujan kokonaislukuis_array
- Tarkistaa, onko muuttuja taulukkois_bool
- Selvittää, onko muuttuja booleanis_callable
- Varmista, voitko kutsua muuttujan sisältöä funktionais_countable
- Tarkista, onko muuttujan sisältö luettavissais_float
- Selvitä, onko muuttujan tyyppi kelluva, vaihtoehdot:is_double
jaon todellinen
is_int
- Tarkista, onko muuttujan tyyppi kokonaisluku,is_integer
jaon pitkä
toimii myösis_iterable
- Varmista, että muuttujan sisältö on toistettava arvois_null
- Tarkistaa, onko muuttujan arvo NULLis_numeric
- Selvitä, onko muuttuja numero tai numeerisarjais_object
- Määrittää, onko muuttuja objektiis_resource
- Tarkista, onko muuttuja resurssiis_scalar
- Testaa, onko muuttuja skalaariis_string
- Selvitä, onko muuttujan tyyppi merkkijonoisset
- Määritä, onko muuttuja asetettu, eikä se ole NULLprint_r
- Tarjoaa ihmiselle luettavissa olevaa tietoa muuttujastasarjallistaa
- Luo tallennettavan arvon esityksensettype
- Asettaa muuttujan tyypinstrval
- Hakee muuttujan merkkijonoarvonunserialize
- Luo PHP-arvon tallennetusta esityksestäunset
- Poista muuttujavar_dump
- Poistaa tiedot muuttujastavar_export
- Tulostaa tai palauttaa muuttujan, joka voidaan jäsentää, merkkijonon
vakiot
Muuttujien lisäksi voit määritellä vakioita, jotka myös tallentavat arvoja. Toisin kuin muuttujat, niiden arvoa ei voida muuttaa, se on lukittu.
PHP: ssä voit määritellä vakion:
määrittele (nimi, arvo, tosi / väärä)
Ensimmäinen on nimi, toinen vakion arvo ja kolmas parametri siitä, pitäisikö sen nimen olla kirjainkoolla (oletus on väärä).
Vakiot ovat hyödyllisiä, koska niiden avulla voit muuttaa koko skriptin arvoa samassa paikassa sen sijaan, että joudut korvaamaan kaikki sen esiintymät. Ne ovat myös luonteeltaan globaaleja, mikä tarkoittaa, että niihin voi päästä mistä tahansa.
Käyttäjän määrittämien vakioiden lisäksi on olemassa myös joukko oletus-PHP-vakioita:
__LINJA__
- Merkitsee tiedoston nykyisen rivin numeroa__FILE__
- Onko tiedoston koko polku ja tiedostonimi__DIR__
- Tiedoston hakemisto__TOIMIA__
- toiminnon nimi__CLASS__
- Luokan nimi, sisältää nimitilan, jossa se on ilmoitettu__PIIRRE__
- Ominaisuuden nimi, sisältää myös nimitilan__MENETELMÄ__
- Luokkamenetelmän nimi__NAMESPACE__
- Nykyisen nimitilan nimi
PHP-ryhmät - ryhmitetyt arvot
Taulukot ovat tapa organisoida useita arvoja yhdestä muuttujasta siten, että niitä voidaan käyttää yhdessä. Vaikka toiminnot ovat koodilohkoja, taulukot ovat arvoja - paikkamerkki suuremmille tietoryhmille.
PHP: ssä on erityyppisiä taulukkoja:
- Indeksoidut taulukot - taulukot, joissa on numeerinen indeksi
- Assosiatiiviset taulukot - Taulukot, joille avaimet on nimetty
- Moniulotteiset taulukot - Taulukot, jotka sisältävät yhden tai useamman muun taulukon
Matriisin julistaminen PHP: ssä
PHP: n taulukot luodaan array ()
toimia.
Matriisinäppäimet voivat olla joko merkkijonoja tai kokonaislukuja.
Matriisitoiminnot
PHP tarjoaa useita oletustoimintoja ryhmien kanssa työskentelemiseen:
array_change_key_case
- Muuttaa kaikki ryhmän näppäimet isoiksi tai pieniksiarray_chunk
- Jakaa ryhmän paloiksiarray_column
- Hakee arvot taulukon yhdestä sarakkeestaarray_combine
- Yhdistää avaimet yhdestä taulukosta ja arvot toisesta uuteen taulukkoonarray_count_values
- Laskee kaikki taulukon arvotarray_diff
- Vertaa taulukkoja, palauttaa eron (vain arvot)array_diff_assoc
- Vertaa taulukkoja, palauttaa eron (arvot ja avaimet)array_diff_key
- Vertaa taulukkoja, palauttaa eron (vain näppäimet)array_diff_uassoc
- Vertaa taulukot (avaimet ja arvot) käyttäjän takaisinsoitto-toiminnon avullaarray_diff_ukey
- Vertaa taulukkoja (vain näppäimet) käyttäjän takaisinsoitto-toiminnon avullaarray_fill
- Täyttää taulukon arvoillaarray_fill_keys
- Täyttää taulukon arvoilla, määrittelemällä avaimetarray_filter
- Suodata taulukon elementit takaisinsoitto-toiminnon avullaarray_flip
- Vaihtaa kaikki taulukon avaimet niihin liittyvillä arvoillaarray_intersect
- Vertaa taulukkoja ja palauta niiden vastaavuudet (vain arvot)array_intersect_assoc
- Vertaa taulukkoja ja palauta niiden vastaavuudet (avaimet ja arvot)array_intersect_key
- Vertaa taulukkoja ja palauta niiden vastaavuudet (vain avaimet)array_intersect_uassoc
- Vertaa taulukoita käyttäjän määrittämän takaisinsoitto-toiminnon avulla (näppäimet ja arvot)array_intersect_ukey
- Vertaa taulukoita käyttäjän määrittämän takaisinsoitto-toiminnon avulla (vain näppäimet)array_key_exists
- Tarkistaa, onko määritetty avain taulukossa, vaihtoehto:key_exists
array_keys
- Palauttaa kaikki näppäimet tai näppäimien alajoukot taulukossaarray_map
- Koskee soittoa tietyn taulukon elementteihinarray_merge
- Yhdistä yksi tai useampi taulukkoarray_merge_recursive
- Yhdistä yksi tai useampi taulukko rekursiivisestiarray_multisort
- Lajittelee useita tai moniulotteisia taulukkojaarray_pad
- Lisää määritetyn määrän kohteita (joilla on määritetty arvo) taulukkoonarray_pop
- Poistaa elementin taulukon lopustaarray_product
- Laske kaikkien taulukon arvojen tulosarray_push
- Työnnä yksi tai useampi elementti ryhmän loppuunarray_rand
- Valitse yksi tai useampi satunnainen merkintä joukostaarray_reduce
- Pienennä taulukko yhdeksi merkkijonoksi käyttäjän määrittelemällä toiminnollaarray_replace
- Korvaa ensimmäisen taulukon elementit seuraavien taulukkojen arvoillaarray_replace_recursive
- Korvaa rekursiivisesti myöhempien ryhmien elementit ensimmäiseen taulukkoonarray_reverse
- Palauttaa taulukon käänteisessä järjestyksessäarray_search
- Etsii tietyn arvon taulukkoa ja palauttaa ensimmäisen avaimen, jos se onnistuuarray_shift
- Siirtää elementtiä taulukon alustaarray_slice
- Poimii siivu taulukonarray_splice
- Poistaa osan taulukosta ja korvaa senarray_sum
- Laske taulukon arvojen summaarray_udiff
- Vertaa taulukoita ja palauta ero käyttäjätoiminnon avulla (vain arvot)array_udiff_assoc
- Vertaa taulukkoja ja palauta ero käyttämällä oletusarvoa ja käyttäjätoimintoa (näppäimet ja arvot)array_udiff_uassoc
- Vertaa taulukkoja ja palauta ero kahdella käyttäjätoiminnolla (arvot ja avaimet)array_uintersect
- Vertaa taulukkoja ja palauta vastaavuudet käyttäjätoiminnon kautta (vain arvot)array_uintersect_assoc
- Vertaa taulukkoja ja palauta ottelut oletuskäyttäjätoiminnon avulla (näppäimet ja arvot)array_uintersect_uassoc
- Vertaa taulukkoja ja palauta ottelut kahden käyttäjän toiminnon (avaimet ja arvot) avullaarray_unique
- Poistaa päällekkäiset arvot taulukostaarray_unshift
- Lisää yhden tai useamman elementin taulukon alkuunarray_values
- Palauttaa taulukon kaikki arvotarray_walk
- Koskee käyttäjätoimintoa jokaisessa taulukon elementissäarray_walk_recursive
- Sovelletaan rekursiivisesti käyttäjätoiminto kaikkiin taulukon elementteihinarsort
- Lajittelee assosiatiivisen taulukon laskevassa järjestyksessä arvon mukaaneräänlainen
- Lajittelee assosiatiivisen taulukon nousevassa järjestyksessä arvon mukaankompakti
- Luo taulukko, joka sisältää muuttujia ja niiden arvojaKreivi
- Laske kaikki taulukon elementit, käytä vaihtoehtoisestikoko
nykyinen
- Palauttaa taulukon nykyisen elementin, vaihtoehto onpos
kukin
- Palauttaa nykyisen avain- ja arvoparin taulukostapää
- Aseta sisäinen osoitin taulukon viimeiseen elementtiinottaa talteen
- Tuo muuttujat taulukosta nykyiseen symbolitaulukkoonin_array
- Tarkistaa, onko taulukossa arvoaavain
- Hakee avaimen ryhmästäkrsort
- Lajittelee assosiatiivisen taulukon avaimella päinvastaisessa järjestyksessäksort
- Lajittelee assosiatiivisen taulukon avaimen mukaanlista
- Määrittää muuttujat ikään kuin ne olisivat taulukkonatcasesort
- Lajittelee taulukon käyttäen ”luonnollisen järjestyksen” algoritmia tapauksesta riippumattanatsort
- Lajittelee taulukon käyttämällä ”luonnollisen järjestyksen” algoritmiaSeuraava
- Eteenpäin taulukon sisäinen osoitinTaaksepäin
- Siirrä sisäinen ryhmän osoitin taaksepäinalue
- Luo taulukon joukosta elementtejäasettaa uudelleen
- Aseta sisäinen ryhmäosoitin sen ensimmäiseen elementtiinrsort
- Lajittele taulukko käänteisessä järjestyksessäsekoittaa
- Sekoita ryhmäjärjestellä
- Lajittelee indeksoidun taulukon nousevassa järjestyksessäuasort
- Lajittelee taulukon käyttäjän määrittelemällä vertailutoiminnollauksort
- Järjestä taulukko näppäimillä käyttäjän määrittelemällä vertailutoiminnollausort
- Luokittele taulukko arvojen perusteella käyttäjän määrittelemällä vertailutoiminnolla
PHP-kielet
Ohjelmoinnissa, puhe jouset ovat vain tekstiä. Kuten olemme aiemmin ratkaisseet, ne ovat myös kelvollinen arvo muuttujille.
Merkkijonojen määrittäminen
PHP: ssä on useita tapoja määritellä merkkijonot:
- Yksittäiset tarjoukset - Tämä on yksinkertaisin tapa. Kääri vain teksti sisään
'
merkinnät ja PHP käsittelevät sitä merkkijonona. - Tuplalainaukset - Vaihtoehtona voit käyttää
"
. Kun teet niin, on mahdollista käyttää alla olevia poistumerkkejä erikoismerkkien näyttämiseen. - heredoc - Aloita merkkijono
<<<
ja tunniste, aseta sitten merkkijono uudelle riville. Sulje se toisella rivillä toistamalla tunniste.heredoc
käyttäytyy kuin kaksoismerkkijonot. - nowdoc - On mitä
heredoc
on kaksoismerkkijonolle, mutta yksittäislainaukselle. Se toimii samalla tavalla ja poistaa tarpeen paeta merkkejä.
Huomaa: Merkkijonot voivat sisältää muuttujia, taulukkoja ja objekteja.
Paeta merkkejä
\ n
- Linjasyöttö\ r
- Kuljetuspaluu\ t
- Vaaka-välilehti\ v
- Pystyvälilehti\ e
- Paeta\ f
- Muodosyöttö\\
- Selkänoja\ $
- Dollarin merkki/'
- Yksittäinen tarjous\"
- Tuplalainaus\ [0-7] {1,3}
- Merkki oktaalimerkinnässä\ X [0-9A-FA-f] {1,2}
- Merkki heksadesimaalimerkinnässä\ U {[0-9A-FA-f] +}
- Merkkijono UTF-8-esityksenä
Joustoiminnot
addcslashes ()
- Palauttaa merkkijonon, jossa on alaviiva määritettyjen merkkien edessäaddslashes ()
- Palauttaa merkkijonon, jossa on alaviiva merkkien edessä, jotka on poistettavaBIN2HEX ()
- Muuntaa ASCII-merkkijonon heksadesimaaliarvoiksipilkkoa ()
- Poistaa välilyönnin tai muut merkit merkkijonon oikeasta päästächr ()
- Palauttaa merkin määritetystä ASCII-arvostachunk_split ()
- Jakaa merkkijonon pienempiin paloihinconvert_cyr_string ()
- Muuntaa merkkijonon kyrillisestä merkistöstä toiseenconvert_uudecode ()
- Dekoodaa uudelleenkoodatun merkkijononconvert_uuencode ()
- Koodaa merkkijonon uucode-koodillacount_chars ()
- Palauttaa merkkijonon merkkien tiedotCRC32 ()
- Laskee merkkijonolle 32-bittisen CRC: nkrypta()
- Palauttaa tiivistetyn merkkijononkaiku ()
- Tulostaa yhden tai useamman merkkijononräjähtää()
- Katkaisee merkkijonon taulukkoonfprintf ()
- kirjoittaa muotoilun merkkijonon määritettyyn lähtövirtaanget_html_translation_table ()
- Palauttaa käännöstaulukon, jota käyttäähtmlspecialchars ()
jahtmlentities ()
hebrev ()
- Muuttaa heprealaisen tekstin visuaaliseksi tekstiksihebrevc ()
- Muuntaa heprealaisen tekstin visuaaliseksi tekstiksi ja toteuttaa HTML-rivinvaihdotHEX2BIN ()
- Käännä heksadesimaaliarvot ASCII-merkkeihinhtml_entity_decode ()
- Muuttaa HTML-kokonaisuudet merkeiksihtmlentities ()
- Muuntaa merkit HTML-kokonaisuuksiksihtmlspecialchars_decode ()
- Muuntaa erityiset HTML-kokonaisuudet merkeiksihtmlspecialchars ()
- Vaihtaa ennalta määritetyt merkit HTML-kokonaisuuksiksiimplode ()
- Hakee merkkijonon taulukon elementeistä, sama kuinliittyä seuraan()
lcfirst ()
- Muuttaa merkkijonon ensimmäisen merkin pieniksiLevenshteinin ()
- Laskee Levenshteinin etäisyyden kahden merkkijonon välillälocaleconv ()
- Palauttaa paikallisen numeron ja rahamuotojen tiedotltrim ()
- Poistaa välilyönnit tai muut merkit merkkijonon vasemmalta puoleltaMD5 ()
- Laskee merkkijonon MD5-tiivisteen ja palauttaa senmd5_file ()
- Laskee tiedoston MD5-tiivisteenmetaphone ()
- Tarjoaa merkkijonon metafoniavaimenmoney_format ()
- Palauttaa merkkijonon valuuttamerkkijononanl_langinfo ()
- Antaa tarkat paikalliset tiedotnl2br ()
- Lisää HTML-rivinvaihdot jokaiselle uudelle riville merkkijonossanumber_format ()
- Alustaa numeron ryhmiteltyinä tuhansiksiORD ()
- Palauttaa merkkijonon ensimmäisen merkin ASCII-arvonparse_str ()
- Jäsentää merkkijonon muuttujiksiTulosta()
- Tulostaa yhden tai useamman merkkijononprintf ()
- Tulostaa muotoilun merkkijononquoted_printable_decode ()
- Muuntaa noteeratun tulostettavan merkkijonon 8-bittiseksi binaariksiquoted_printable_encode ()
- Siirtyy 8-bittisestä merkkijonosta noteerattuun ja tulostettavaan merkkijonoonquotemeta ()
- Palauttaa merkkijonon alaviivalla ennen metamerkkejärtrim ()
- Poistaa välilyönnin tai muut merkit merkkijonon oikealta puoleltasetlocale ()
- Asettaa paikalliset tiedotSHA1 ()
- Laskee merkkijonon SHA-1-hashsha1_file ()
- Onko sama tiedostollesimilar_text ()
- Määrittää kahden merkkijonon samankaltaisuudenSoundex ()
- Laskee merkkijonon soundex-avaimensprintf ()
- Palauttaa muotoilun merkkijononsscanf ()
- Jäsentää merkkijonoon syötetyn tietyn muodon mukaisestistr_getcsv ()
- Jäsentää CSV-merkkijonon taulukkoonstr_ireplace ()
- Korvaa merkkijonossa määritetyt merkit määritellyillä korvauksilla (isot ja pienet kirjaimet)str_pad ()
- Asettaa merkkijonon määritettyyn pituuteenstr_repeat ()
- Toistaa merkkijonon asetetun määrän kertojastr_replace ()
- Korvaa merkkijonossa määritetyt merkit (isot ja pienet kirjaimet)str_rot13 ()
- Suorittaa ROT13-koodauksen merkkijonoonstr_shuffle ()
- Sekoittaa merkit satunnaisesti merkkijonossastr_split ()
- Jakaa merkkijonot ryhmiinstr_word_count ()
- Palauttaa merkkijonon sanojen määränstrcasecmp ()
- Kahden merkkijonon tapauskohtainen vertailustrcmp ()
- Binaarinen turvallinen merkkijonovertailu (isot ja pienet kirjaimet)strcoll ()
- Vertaa kahta kieltä, jotka perustuvat sijaintiinstrcspn ()
- Palauttaa merkkijonosta löydettyjen merkkien määrän ennen määriteltyjen merkkien esiintymistästrip_tags ()
- Poistaa HTML- ja PHP-tunnisteet merkkijonostastripcslashes ()
- Vastakohtaaddcslashes ()
stripslashes ()
- Vastakohtaaddslashes ()
stripos ()
- Löytää alijonojen ensimmäisen esiintymisen merkkijonossa (isot ja pienet kirjaimet)stristr ()
- Kirjainkoolla ei ole merkitystä versiostastrstr ()
strlen ()
- Palauttaa merkkijonon pituudenstrnatcasecmp ()
- Kahden merkkijonon tapausherkkä vertailu “luonnollisen järjestyksen” algoritmia käyttämällästrnatcmp ()
- Sama kuin edellä mainittu, mutta kirjainkoollastrncasecmp ()
- Määrätyn merkkimäärän merkkijonovertailu (kirjaimet eivät ole herkkiä)strncmp ()
- Sama kuin yllä, mutta kirjainkohtaisetstrpbrk ()
- Etsii merkkijonon mistä tahansa merkistästrpos ()
- Palauttaa merkkijonon ensimmäisen merkkijonon sijainnin (isot ja pienet kirjaimet)strrchr ()
- Löytää merkkijonon viimeisen esiintymisen toisesta merkkijonostastrrev ()
- Kääntää merkkijononstrripos ()
- Löydät merkkijonon alimerkkijonon viimeisen esiintymiskohdan (kirjaimet eivät ole herkkiä)strrpos ()
- Sama kuinstrripos ()
mutta kirjainkoollastrspn ()
- Merkkien lukumäärä merkkijonossa, jossa on vain merkkejä määritellystä luettelostastrstr ()
- Kirjainkoolla merkitty haku merkkijonon ensimmäiselle esiintymiselle toisen merkkijonon sisällästrtok ()
- Jakaa merkkijonon pienempiin paloihinstrtolower ()
- Muuntaa merkkijonon kaikki merkit pieniksistrtoupper ()
- Sama, mutta isoilla kirjaimillastrtr ()
- Kääntää tietyt merkkijonot merkkijonosta, vaihtoehto:strchr ()
substr ()
- Palauttaa merkkijonon määritetyn osansubstr_compare ()
- Vertaa kahta merkkijonoa määritetystä aloitusasennosta tiettyyn pituuteen, mahdollisesti kirjainkoollasubstr_count ()
- Laskee kuinka monta kertaa alijono esiintyy merkkijonossasubstr_replace ()
- Korvaa osajonon jollain muullatrimmata()
- Poistaa välilyönnin tai muut merkit merkkijonon molemmilta puoliltaucfirst ()
- Muuntaa merkkijonon ensimmäisen merkin isoiksiucwords ()
- Muuntaa merkkijonon jokaisen sanan ensimmäisen merkin isoiksivfprintf ()
- kirjoittaa muotoilun merkkijonon määritettyyn lähtövirtaanvprintf ()
- Tulostaa muotoilun merkkijononvsprintf ()
- kirjoittaa muotoilun merkkijonon muuttujaanrivitys()
- Lyhennä merkkijono tiettyyn määrään merkkejä
PHP-operaattorit
Operaattorien avulla voit suorittaa toimintoja arvoilla, taulukkoilla ja muuttujilla. Tyyppejä on useita.
Aritmeettiset operaattorit
Tavalliset matemaattiset operaattorisi.
+
- Lisäys-
- Vähennys*
- Kertominen/
- Jako%
- Modulo (jäljelle jäävä arvo jaettuna toisella)**
- Laajeneminen
Tehtäväoperaattorit
Tavallisen toimeksiannon harjoittajan (=
), sinulla on myös seuraavat vaihtoehdot:
+=
- a + = b on sama kuin a = a + b-=
- a - = b on sama kuin a = a - b* =
- a * = b on sama kuin a = a * b/ =
- a / = b on sama kuin a = a / b% =
- a = = b on sama kuin a = a% b
Vertailuoperaattorit
==
- Yhtä suuri===
- Identtiset!=
- Ei yhtä<>
- Ei yhtä!==
- Ei identtinen<
- Vähemmän kuin>
- Suurempi kuin<=
- Pienempi kuin tai yhtä suuri kuin> =
- Suurempi tai yhtä suuri kuin<=>
- vähemmän kuin, yhtä suuri tai suurempi kuin
Loogiset operaattorit
ja
- Jatai
- Taixor
- Yksinoikeudella tai!
- Ei&&
- Ja||
- Tai
Bitwise-operaattorit
&
- Ja|
- Tai (mukaan lukien tai)^
- Xor (yksinoikeudella tai)~
- Ei<<
- Vaihda vasemmalle>>
- Vaihda oikealle
Virheenhallintaoperaattori
Voit käyttää @
merkki estää lausekkeita muodostamasta virheviestejä. Tämä on usein tärkeää turvallisuussyistä, esimerkiksi luottamuksellisten tietojen pitämiseksi turvassa.
Suoritusoperaattori
PHP tukee yhtä suoritusoperaattoria, joka on ``
(Backticks). Nämä eivät ole yksittäisiä tarjouksia! PHP yrittää suorittaa jälkikirjojen sisällön kuorikomennona.
Lisäys / vähennys operaattorit
++$ v
- Lisää muuttujaa yhdellä ja palauttaa sen sitten$ v++
- Palauttaa muuttujan ja lisää sitä sitten yhdellä--$ v
- Laskee muuttujaa yhdellä, palauttaa sen jälkeenpäin$ v--
- Palauttaa muuttujan ja pienentää sitä yhdellä
Jousioperaattorit
.
- Käytetään argumenttien ketjuttamiseen (keskimääräinen yhdistäminen).=
- Käytetään liittämään argumentti oikealta vasemmalle argumentille
Silmukoita PHP: ssä
Silmukat ovat hyvin yleisiä ohjelmoinnissa. Niiden avulla voit suorittaa saman koodilohkon läpi eri olosuhteissa. PHP: llä on useita erilaisia.
Loopille
Tämä tyyppi menee koodilohkon läpi tietyn määrän kertoja:
for (laskurin alkamisarvo; lopullinen laskurin arvo; lisäys, jolla kasvaa) { // suoritettava koodi menee tänne }
Foreach Loop
Silmukka käyttäen jokaiselle
kulkee taulukon kunkin elementin läpi:
foreach ($ InsertYourArrayName kuin $ arvo) { // suoritettava koodi menee tänne }
Vaikka silmukka
Silmukkaa koodilohkon läpi niin kauan kuin määritelty ehto on totta.
while (ehto, jota on noudatettava) { // suoritettava koodi menee tänne }
Tee… samalla kun silmukka
Viimeinen PHP-silmukka ajaa koodinpätkän kerran, toistaa sitten silmukan niin kauan kuin annettu ehto on totta.
tee { // suoritettava koodi menee tänne; } while (ehto, jota on noudatettava);
Ehdolliset lausunnot
Jos / else-lauseet ovat samanlaisia kuin silmukat. Ne ovat lauseita koodin suorittamisesta vain tietyissä olosuhteissa. Sinulla on useita vaihtoehtoja:
Jos lausunto
Suorittaa koodin, jos yksi ehto on totta.
if (ehto) { // suoritettava koodi, jos ehto täyttyy }
Tai muuten
Suorittaa koodin, jos ehto on tosi, ja toisen, jos se ei ole.
if (ehto) { // suoritettava koodi, jos ehto täyttyy } muuta { // suoritettava koodi, jos ehto ei täyty }
Jos ... ElseIf ... Else
Suorittaa erilaisia koodinpätkiä yli kahdessa tapauksessa.
if (ehto) { // suoritettava koodi, jos ehto täyttyy } elseif (kunto) { // suoritettava koodi, jos tämä ehto täyttyy } muuta { // suoritettava koodi, jos mikään ehdoista ei täyty }
Vaihda lausunto
Valitsee yhden suoritettavista useista koodilohkoista.
kytkin (n) { tapaus x: suoritettava koodi, jos n = x; tauko; tapaus y: suoritettava koodi, jos n = y; tauko; tapaus z: suoritettava koodi, jos n = z; tauko; // lisää lisää tapauksia tarpeen mukaan oletus: suoritettava koodi, jos n ei ole kumpikaan yllä mainituista; }
Työskentely lomakkeiden kanssa PHP: ssä
PHP: tä käytetään usein verkkolomakkeiden käsittelemiseen. Erityisesti edellä mainitut $ _GET
ja $ _POST
auttaa lomakkeen kautta lähetettyjen tietojen keräämisessä. Molemmat osaavat hakea arvoja syötekentistä, mutta niiden käyttö on erilaista.
Käyttämällä GET vs. POST
GET kerää tietoja URL-parametrien kautta. Tämä tarkoittaa, että kaikki muuttujien nimet ja niiden arvot sisältyvät sivuosoitteeseen.
Tämän etuna on, että pystyt merkitsemään tiedot kirjanmerkkeihin. Muista, että se tarkoittaa myös, että tiedot ovat kaikkien nähtävissä. Tästä syystä GET ei sovellu arkaluontoisiin tietoihin, kuten salasanoihin. Se myös rajoittaa lähetettävän tiedon määrää noin 2000 merkissä.
POST puolestaan käyttää HTTP POST -menetelmää muuttujien välittämiseen. Tämä tekee datasta näkymättömän kolmansille osapuolille, koska se lähetetään HTTP-kappaleessa. Et voi lisätä sitä kirjanmerkkeihin.
POST-palvelussa lähetettävien tietojen määrälle ei ole rajoituksia. Sen lisäksi, että siinä on myös edistyksellinen toiminnallisuus, ja siksi kehittäjät suosivat sitä.
Lomaketurvallisuus
Tärkein kysymys verkkolomakkeista on turvallisuus. Jos niitä ei ole asetettu oikein, ne ovat alttiita komentosarjojen hyökkäyksille. Hakkerit lisäävät skriptejä suojaamattomiin verkkolomakkeisiin käyttääkseen niitä omaan tarkoitukseen.
PHP tarjoaa myös työkaluja estääkseen nämä hyökkäykset, nimittäin:
htmlspecialchars ()
trimmata()
stripslashes ()
Huomaat, että olemme kohdanneet kaikki nämä toiminnot edellisessä kappaleessa jousista. Kun sisällytät ne lomaketietoja keräävään skriptiin, voit tehokkaasti poistaa käytöstä vaadittavat merkit haitallisista komentosarjoista, mikä tekee niistä käyttökelvottomia.
Pakolliset kentät, virheilmoitukset ja tietojen validointi
Lisäksi PHP pystyy määrittelemään vaadittavat kentät (et voi lähettää lomaketta täyttämättä niitä), näyttää virheilmoituksia, jos jotkin tiedot puuttuvat, ja validoida tiedot. Olemme jo puhuneet sitä varten tarvittavista työkaluista.
Esimerkiksi, voit yksinkertaisesti määritellä muuttujat lomakekenttillesi ja käyttää tyhjä()
-toiminto tarkistaa, onko niillä arvoja. Sen jälkeen luo yksinkertainen if / else-käsky joko lähettää toimitetut tiedot tai tulostaa virheviesti.
Seuraava vaihe on tarkistaa toimitettujen tietojen paikkansapitävyys. Tätä varten PHP tarjoaa useita suodattimia, kuten FILTER_VALIDATE_EMAIL
varmistaa, että lähetetyssä sähköpostiosoitteessa on oikea muoto.
PHP-suodattimet
Suodattimilla varmennetaan ja suodatetaan epävarmoista lähteistä peräisin olevia tietoja. Kuten mainittiin, yleinen esimerkki on käyttäjän syöttämä tieto. PHP tarjoaa siihen useita suodatintoimintoja ja vakioita:
Suodatustoiminnot
filter_has_var ()
- Tarkistaa, onko määritetyn tyyppistä muuttujaa olemassaFilterjd ()
- Palauttaa nimetylle suodattimelle kuuluvan tunnuksenfilter_input ()
- Hakee määritetyn ulkoisen muuttujan nimen perusteella ja suodattaa sen valinnaisestifilter_input_array ()
- Vetää ulkoiset muuttujat ja suodattaa ne valinnaisestifilter_list ()
- Palauttaa luettelon kaikista tuetuista suodattimistafilter_var_array ()
- Getstaa useita muuttujia ja suodattaa ne valinnaisestifilter_var ()
- Suodata muuttujan määritellyllä suodattimella
Suodata vakioita
FILTER_VALIDATE_BOOLEAN
- Vahvistaa boolenFILTER_VALIDATE_EMAIL
- Varmentaa sähköpostiosoitteenFILTER_VALIDATE_FLOAT
- Vahvistaa kelluvuudenFILTER_VALIDATE_INT
- Vahvistaa kokonaisluvunFILTER_VALIDATE_IP
- Vahvistaa IP-osoitteenFILTER_VALIDATE_REGEXP
- Vahvistaa säännöllisen lausekkeenFILTER_VALIDATE_URL
- Vahvistaa URL-osoitteenFILTER_SANITIZE_EMAIL
- Poistaa kaikki laittomat merkit sähköpostiosoitteestaFILTER_SANITIZE_ENCODED
- Poistaa / koodaa erikoismerkitFILTER_SANITIZE_MAGIC_QUOTES
- Sovelletaanaddslashes ()
FILTER_SANITIZE_NUMBER_FLOAT
- Poistaa kaikki merkit paitsi numerot, + - ja., EEFILTER_SANITIZE_NUMBER_INT
- Pääsee eroon kaikista merkeistä lukuun ottamatta numeroita ja + -FILTER_SANITIZE_SPECIAL_CHARS
- Poistaa erikoismerkitFILTER_SANITIZE_FULL_SPECIAL_CHARS
- Muuntaa erikoismerkit HTML-kokonaisuuksiksiFILTER_SANITIZE_STRING
- Poistaa tunnisteet / erikoismerkit merkkijonosta, vaihtoehto:FILTER_SANITIZE_STRIPPED
FILTER_SANITIZE_URL
- Tarjoaa kaikki URL-osoitteen laittomat merkitFILTER_UNSAFE_RAW
—Älä tee mitään, valinnaisesti nauhoitetaan / koodataan erikoismerkkejäFILTER_CALLBACK
- Soita käyttäjän määrittelemälle toiminnolle tietojen suodattamiseksi
HTTP-toiminnot PHP: ssä
PHP: llä on myös toiminnallisuus manipuloida selaimeen verkkopalvelimelta lähettämiä tietoja.
HTTP-toiminnot
header ()
- Lähettää raa'an HTTP-otsikon selaimeenheaders_list ()
- Luettelo vastausotsikoista, jotka ovat valmiita lähettämään (tai jo lähetetty)headers_sent ()
- Tarkistaa, onko HTTP-otsikot lähetetty ja missäsetcookie ()
- Määrittää evästeen, joka lähetetään yhdessä muiden HTTP-otsikkojen kanssasetrawcookie ()
- Määrittää evästeen (ilman URL-koodausta), joka lähetetään
Työskentely MySQL: n kanssa
Monet PHP: hen perustuvat alustat toimivat taustalla MySQL-tietokannan kanssa. Tästä syystä on tärkeää tuntea toiminnot, joiden avulla voit työskennellä niiden kanssa.
MySQL-toiminnot
mysqli_affected_rows ()
- Edellisessä MySQL-operaatiossa vaikuttavien rivien lukumäärämysqli_autocommit ()
- Ota automaattisen tietokannan muutokset käyttöön tai poista ne käytöstämysqli_change_user ()
- Vaihtaa määritetyn tietokantayhteyden käyttäjänmysqli_character_set_name ()
- Tietokantayhteyden oletusmerkkijoukkomysqli_close ()
- Sulkee avoimen tietokantayhteydenmysqli_commit ()
- Sitouttaa nykyisen tapahtumanmysqli_connect_errno ()
- Viimeisen yhteysvirheen virhekoodimysqli_connect_error ()
- Viimeisen yhteysvirheen virhekuvausmysqli_connect ()
- Avaa uuden yhteyden MySQL-palvelimeenmysqli_data_seek ()
- Siirtää tulososoittimen mielivaltaiselle riville tulosjoukossamysqli_debug ()
- Suorittaa virheenkorjaustoimenpiteetmysqli_dump_debug_info ()
- Poistaa virheenkorjaustiedot lokiinmysqli_errno ()
- Viimeisin funktion puhelun viimeinen virhekoodimysqli_error_list ()
- Luettelo viimeisimmästä toimintopuhelustamysqli_error ()
- Viimeisin virhekuvaus viimeisimmälle toimintopuhelullemysqli_fetch_all ()
- Hakee kaikki tulosrivit taulukkonamysqli_fetch_array ()
- Hakee tulorivin assosiatiivisena, numeerisena taulukona tai molemminamysqli_fetch_assoc ()
- Hakee tulorivin assosiatiivisena taulukkonamysqli_fetch_field_direct ()
- Yksittäisen kentän metatiedot objektinamysqli_fetch_field ()
- Tulosjoukon seuraava kenttä objektinamysqli_fetch_fields ()
- Objektiryhmä, joka edustaa tulosjoukon kenttiämysqli_fetch_lengths ()
- Tulosjoukon nykyisen rivin sarakkeiden pituudetmysqli_fetch_object ()
- Kohteeksi asetetun tuloksen nykyinen rivimysqli_fetch_row ()
- Hakee yhden rivin tulosjoukosta ja palauttaa sen lueteltuina taulukkoinamysqli_field_count ()
- Viimeisimmän kyselyn sarakkeiden lukumäärämysqli_field_seek ()
- Asettaa kenttäkohdistimen annettuun kenttäsiirtoonmysqli_field_tell ()
- Kenttäkohdistimen sijaintimysqli_free_result ()
- Vapauttaa tulokseen liittyvän muistinmysqli_get_charset ()
- Merkistömysqli_get_client_info ()
- MySQL-asiakaskirjastoversiomysqli_get_client_stats ()
- Palauttaa asiakkaan prosessikohtaiset tilastotmysqli_get_client_version ()
- MySQL-asiakaskirjastoversio kokonaislukunamysqli_get_connection_stats ()
- Tilastot asiakasyhteydestämysqli_get_host_info ()
- MySQL-palvelimen isäntänimi ja yhteystyyppimysqli_get_proto_info ()
- MySQL-protokollaversiomysqli_get_server_info ()
- Palauttaa MySQL-palvelinversionmysqli_get_server_version ()
- MySQL-palvelinversio kokonaislukunamysqli_info ()
- Palauttaa tiedot viimeksi suoritetusta kyselystämysqli_init ()
- Alustaa MySQLin ja palauttaa resurssin käytettäväksimysqli_real_connect ()
mysqli_insert_id ()
- Palauttaa viimeisessä kyselyssä käytetyn automaattisesti luodun tunnuksenmysqli_kill ()
- pyytää palvelinta tappamaan MySQL-ketjunmysqli_more_results ()
- Tarkistaa, onko monikyselystä enemmän tuloksiamysqli_multi_query ()
- Suorittaa yhden tai useamman kyselyn tietokannassamysqli_next_result ()
- Valmistelee seuraavan tulosjoukon alkaenmysqli_multi_query ()
mysqli_num_fields ()
- Tulosjoukon kenttien lukumäärämysqli_num_rows ()
- Rivien lukumäärä tulosjoukossamysqli_options ()
- Asettaa ylimääräiset kytkentäasetukset ja vaikuttaa yhteyden käyttäytymiseenmysqli_ping ()
- Pingottaa palvelinyhteyden tai yrittää muodostaa uudelleen yhteyden, jos se on mennyt alasmysqli_prepare ()
- Valmistelee SQL-käskyn suorittamista vartenmysqli_query ()
- Suorittaa kyselyn tietokantaa vastaanmysqli_real_connect ()
- Avaa uuden yhteyden MySQL-palvelimeenmysqli_real_escape_string ()
- Poistaa merkkijonossa olevat erikoismerkit SQL-käskyssä käytettäväksimysqli_real_query ()
- Suorittaa SQL-kyselynmysqli_reap_async_query ()
- Palauttaa async-kyselyn tuloksenmysqli_refresh ()
- Päivittää taulukot tai välimuistit tai palauttaa kopiointipalvelimen tiedotmysqli_rollback ()
- Palauttaa tietokannan nykyisen tapahtumanmysqli_select_db ()
- Muuttaa yhteyden oletustietokantaamysqli_set_charset ()
- Asettaa oletusasiakasmerkkijoukonmysqli_set_local_infile_default ()
- Poista käyttäjän määrittelemä käsittelijä LOAD LOCAL INFILE -komennollemysqli_set_local_infile_handler ()
- Asettaa takaisinsoitto-toiminnon LATA DATA LOCAL INFILE -komennollemysqli_sqlstate ()
- Palauttaa viimeisen MySQL-operaation SQLSTATE-virhekoodinmysqli_ssl_set ()
- Muodostaa turvalliset yhteydet SSL: n avullamysqli_stat ()
- Nykyinen järjestelmän tilamysqli_stmt_init ()
- Alustaa lausunnon ja palauttaa objektin käytettäväksimysqli_stmt_prepare ()
mysqli_store_result ()
- Siirtää tulosjoukon viimeisestä kyselystämysqli_thread_id ()
- Nykyisen yhteyden langan tunnusmysqli_thread_safe ()
- Palauttaa, jos asiakaskirjasto käännetään langatonksimysqli_use_result ()
- Aloittaa tulosjoukon hakemisen viimeisimmästä kyselystä, joka suoritettiin käyttämällämysqli_real_query ()
mysqli_warning_count ()
- Varoitusten määrä yhteyden viimeisestä kyselystä
Päivämäärä ja aika
Tietenkin päivämäärän ja kellonajan PHP-toimintoja ei pitäisi puuttua mistään PHP-huijausarkista.
Päivämäärän ja ajan toiminnot
checkdate ()
- Tarkasta gregoriaanisen päivämäärän pätevyysdate_add ()
- Lisää päivämäärät, kuukaudet, vuotta, tunteja, minuutteja ja sekunteja päivämääräobjektiindate_create_from_format ()
- Palauttaa muotoilun DateTime-objektindate_create ()
- Luo uuden DateTime-objektindate_date_set ()
- Asettaa uuden päivämäärändate_default_timezone_get ()
- Palauttaa kaikkien toimintojen käyttämän oletusaikavyöhykkeendate_default_timezone_set ()
- Asettaa oletusaikavyöhykkeendate_diff ()
- Laskee kahden päivämäärän välisen eronpäivämäärämuoto()
- Palauttaa tietyn muodon mukaan muotoilun päivämäärändate_get_last_errors ()
- Palauttaa päiväysmerkkijonosta löytyneet varoitukset tai virheetdate_interval_create_from_date_string ()
- Asettaa DateInterval-merkkijonon suhteellisista osistadate_interval_format ()
- Alustaa aikavälindate_isodate_set ()
- Asettaa päivämäärän ISO 8601 -standardien mukaisestidate_modify ()
- Muuttaa aikaleimaadate_offset_get ()
- Palauttaa aikavyöhykkeen poikkeamandate_parse_from_format ()
- Palauttaa taulukon, jossa on yksityiskohtaiset tiedot määrätystä päivämäärästä tietyn muodon mukaisestidate_parse ()
- Palauttaa taulukon, jossa on yksityiskohtaiset tiedot määrätystä päivämäärästädate_sub ()
- Vähentää päivämääriä, kuukausia, vuosia, tunteja, minuutteja ja sekunteja päivämäärästädate_sun_info ()
- Palauttaa taulukon, joka sisältää tietoja auringonlaskusta / auringonnoususta ja hämärän alkamisesta / päättymisestä määrätyn päivän ja sijainnin osaltadate_sunrise ()
- Auringonnousuaika tietylle päivälle ja sijainnilledate_sunset ()
- Auringonlaskun aika tietyn päivän ja sijainnin yhteydessädate_time_set ()
- Asettaa ajandate_timestamp_get ()
- Palauttaa Unix-aikaleimandate_timestamp_set ()
- Asettaa päivämäärän ja ajan Unix-aikaleiman perusteelladate_timezone_get ()
- Palauttaa tietyn DateTime-objektin aikavyöhykkeendate_timezone_set ()
- Asettaa DateTime-objektin aikavyöhykkeenPäivämäärä()
- Alustaa paikallisen päivämäärän ja ajangetdate ()
- Aikaleiman päivämäärän / ajan tiedot tai nykyinen paikallinen päivämäärä / aikagettimeofday ()
- Nykyinen aikagmdate ()
- Alustaa GMT / UTC-päivämäärän ja -kellonajangmmktime ()
- GMT-päivämäärän Unix-aikaleimagmstrftime ()
- Alustaa GMT / UTC-päivämäärän ja -ajan paikallisten asetusten mukaanIDATE ()
- Alustaa paikallisen ajan / päivämäärän kokonaislukunapaikallinen aika()
- Paikallinen aikamicrotime ()
- Nykyinen Unix-aikaleima mikrosekunnillamktime ()
- päivämäärän Unix-aikaleimastrftime ()
- Alustaa paikallisen ajan ja / tai päivämäärän paikallisten asetusten mukaanstrptime ()
- Jäsentää aika / päivämäärä, joka on luotustrftime ()
strtotime ()
- Muuttaa englanninkielisen DateTime-tiedoston Unix-aikaleimaanaika()
- Nykyinen aika Unix-aikaleimanätimezone_abbreviations_list ()
- Palauttaa taulukon, joka sisältää dst, offset ja aikavyöhykkeen nimentimezone_identifiers_list ()
- Hakemisto, johon sisältyy kaikki aikavyöhykkeiden tunnisteettimezone_location_get ()
- Tietyn aikavyöhykkeen sijaintitiedottimezone_name_from_abbr ()
- Palauttaa aikavyöhykkeen nimen lyhenteestätimezone_name_get ()
- Aikavyöhykkeen nimitimezone_offset_get ()
- GMT: n aikavyöhyketimezone_open ()
- Luo uuden DateTimeZone-objektintimezone_transitions_get ()
- Palauttaa kaikki aikavyöhykkeen muutoksettimezone_version_get ()
- Palauttaa aikavyöhykeversion
Päiväyksen ja ajan muotoilu
d
- 01-31j
- 1 - 31D
- Maan auringon kauttal
- Sunnuntaista lauantaihinN
- 1 (maanantaista) 7: seen (la)w
- 0 (aurinko) - 6 (la)m
- Kuukaudet, 01–12n
- Kuukaudet, 1–12F
- Tammikuusta joulukuuhunM
- Jan - joulukuuY
- Nelinumeroinen vuosi (esim. 2018)y
- kaksi numeroa vuodessa (esim. 18)L
- Määrittää, onko se karkausvuosi (1 vai 0)- minä ja iltapäivällä
- AM ja PM
g
- Tunnit 1–12h
- Tunnit 01–12G
- Tunnit 0–23H
- Aukioloajat 00–23minä
- Pöytäkirjat 00–59s
- Sekunnit 00 - 59
PHP -virheet
Viimeinkin, sillä aikoina, kun asiat eivät mene sujuvasti ja sinun on selvitettävä, missä ongelma sijaitsee, PHP tarjoaa myös toimintoja virheiden varalta.
Virhetoiminnot
debug_backtrace ()
- Käytetään taustakuvan luomiseendebug_print_backtrace ()
- Tulostaa taustakuvanerror_get_last ()
- Antaa viimeisen tapahtuneen virheenerror_log ()
- Lähettää virheviestin verkkopalvelimen lokiin, tiedostoon tai sähköpostitiliinerror_reporting ()
- Määrittää, mitkä PHP-virheet ilmoitetaanrestore_error_handler ()
- Palaa edelliseen virheidenkäsittelytoimintoonrestore_exception_handler ()
- Palaa edelliseen poikkeuskäsittelijäänset_error_handler ()
- Asettaa käyttäjän määrittelemän toiminnon käsikirjoitusvirheiden käsittelemiseksiset_exception_handler ()
- Asettaa käyttäjän määrittelemän poikkeuskäsittelijän toiminnontrigger_error ()
- Luo käyttäjätason virheilmoituksen, jota voit myös käyttääuser_error ()
Virhevakiot
E_ERROR
- kohtalokkaat käyttöajan virheet, jotka aiheuttavat komentosarjan pysähtymisen ja joita ei voida palauttaaE_WARNING
- Ei-tappavat ajonaikavirheet, komentosarjan suorittaminen jatkuuE_PARSE
- Kääntämisajan jäsentämisvirheet tulisi luoda vain jäsentäjäE_NOTICE
- Ajoaikailmoitukset, jotka ilmaisevat mahdollisen virheenE_CORE_ERROR
- Fatal virheet PHP-alustuksessa, kutenE_ERROR
PHP-ytimessäE_CORE_WARNING
- Ei-fataaliset virheet PHP-käynnistyksen yhteydessä, samanlainen kuinE_WARNING
mutta PHP-ytimessäE_COMPILE_ERROR
- Zend Scripting Engine: n luomat kohtalokkaat käännösajan virheetE_COMPILE_WARNING
- Zend Scripting Engine ei-fataaliset käännösaikavirheetE_USER_ERROR
- Fatal käyttäjän aiheuttama virhe, jonka ohjelmoija on asettanuttrigger_error ()
E_USER_WARNING
- Ei-kohtalokas käyttäjän luoma varoitusE_USER_NOTICE
- Käyttäjän luoma ilmoitustrigger_error ()
E_STRICT
- PHP: n ehdotukset koodin parantamiseksi (täytyy olla käytössä)E_RECOVERABLE_ERROR
- Käyttäjän määrittelemä kahva tarttuu tarttuvaan kohtalokkaaseen virheeseen-
E_DEPRECATED
- Ota tämä käyttöön, kun haluat vastaanottaa varoituksia koodista, joka ei ole tulevaisuuden kestävä E_USER_DEPRECATED
- Käyttäjän luoma varoitus vanhentuneesta koodistaE_ALL
- Kaikki virheet ja varoitukset paitsiE_STRICT
johtopäätös
PHP: n tunteminen on hyvä idea kaikille, jotka ovat kiinnostuneita verkkosivujen suunnittelusta ja kehittämisestä. Varsinkin jos haluat sukeltaa syvemmälle oman verkkosivustosi luomisen teknisiin näkökohtiin.
Yllä oleva PHP-huijausarkki antaa sinulle yleiskuvan joistakin PHP: n keskeisistä osista. Lisää se kirjanmerkiksi referenssinä tai käytä sitä ponnahduslautana oppiaksesi lisää ohjelmointikielestä. Toivomme vilpittömästi, että olet löytänyt siitä hyödyllisen resurssin.
Jos sinulla on lisäyksiä PHP-huijauslomakkeeseen, älä epäröi ilmoittaa meille alla olevassa kommenttiosassa.!