PHP varalica

PHP-Cheat Sheet PDFNaš PHP cheat sheet ima za cilj pomoći onima koji pokušavaju postati poznavatelji PHP-a ili poboljšati ih. Programski jezik jedan je od najpopularnijih u web razvoju. Ono je u srcu WordPress-a, najpopularnijeg CMS-a na svijetu, a čini i bazu drugih platformi poput Joomle i Drupal. (Ne propustite našu usporedbu ove tri.)


Osim toga, PHP je Open Source i time besplatan za upotrebu. Od svog osnutka 1995. godine, imao je nekoliko izdanja. Posljednja verzija, PHP 7.2, izašla je krajem 2017. godine.

PHP je jezik na strani poslužitelja, što znači da se izvodi na poslužitelju, a ne u korisničkom pregledniku (za razliku od, primjerice, JavaScript-a). PHP skripte proizvode HTML koji se zatim prosljeđuje na preglednik na tumačenje. Stoga korisnik ne vidi sam kôd, već samo rezultat.

php varalica
Autor GgiaEsquema-proxy-internet.svg: Randomicc [CC BY-SA 3.0], s Wikimedia Commonsa

Programski jezik za početnike relativno je lako naučiti, ali nudi i puno naprednih mogućnosti za programere veterane.

Iz tog razloga je sljedeći PHP cheat list pogodan za vas bez obzira na to gdje se nalazite. Obuhvaća najvažnije koncepte i funkcije PHP-a i djeluje kao brzi vodič za one koji koriste PHP za web razvoj.

Imamo puno toga za pokriti, pa hajde da uđemo odmah u to. Ako vam to nije dovoljno, na raspolaganju su vam i varalice za HTML, CSS i jQuery, kao i gore navedeni JavaScript.

PHP varalica

  • Poveznica za skidanje

PHP varalica – Osnove

Započinjemo s osnovama – kako deklarirati PHP u datoteku, pisati komentare i izlazne podatke.

Uključivanje PHP-a u datoteku

PHP datoteke završavaju .pHP. Osim samog PHP-a, oni mogu sadržavati tekst, HTML, CSS i JavaScript. Da bi preglednik prepoznao PHP, morate ga zamotati u zagrade: i ?>. Prema tome, možete izvršiti PHP na stranici:

Pisanje komentara

Kao i mnogi drugi jezici, i PHP ima mogućnost dodavanja komentara. Ovo je važno za obilježavanje koda za ljudske čitatelje, ali na način da ga preglednik ne pokušava izvršiti. U PHP-u postoji nekoliko načina za to:

  • // - Označava komentare koji se protežu samo u jednoj liniji
  • # - Još jedan način stvaranja jednorednih komentara
  • / *...* / - Sve između / * i * / ne izvršava se, također radi u nekoliko redaka

Čest primjer upotrebe komentara su WordPress naslovi tema:

/ *
Naziv teme: Dvadeset sedamnaest
URI teme: https://wordpress.org/themes/twentyseventeen/
Autor: WordPress tim
Autor URI: https://wordpress.org/
Opis: Dvadeset sedamnaest oživljava vašu web lokaciju s naslovnim videozapisima i imerzivnim istaknutim slikama. S naglaskom na poslovnim mjestima sadrži više odjeljaka na naslovnoj strani kao i widgete, navigacijske i društvene menije, logotip i još mnogo toga. Prilagodite njegovu asimetričnu mrežu s prilagođenom shemom boja i pokažite svoj multimedijski sadržaj s formatima posta. Naša zadana tema za 2017. djeluje sjajno na mnogim jezicima, za bilo koje sposobnosti i na bilo kojem uređaju.
Verzija: 1.5
Licenca: GNU General Public License v2 ili noviji
URI licence: http://www.gnu.org/licenses/gpl-2.0.html
Tekstualna domena: dvadeset i sedamnaest
Oznake: jedan stupac, dvo stupac, desna bočna traka, fleksibilno zaglavlje, prilagođenost bojama, prilagođene boje, prilagođeno zaglavlje, prilagođeni izbornik, prilagođeni logotip, stil uređivača, istaknute slike, fotke-widgeti, post-formati, podrška na rtl jeziku, sticky-post, opcije tema, navojeni komentari, spremni za prijevod

Ova je tema, poput WordPressa, licencirana pod GPL-om.
Pomoću toga napravite nešto cool, zabavite se i podijelite ono što ste naučili s drugima.
* /

Izlazni podaci

U PHP-u se podaci najčešće iznose koristeći jeka ili ispis. Na primjer, naslov ovog bloga može se prikazati na stranici poput ove:

PHP varalica„;

?>

Dvije naredbe jeka i ispis prilično su iste. Jedina je razlika što prva nema povratnu vrijednost i može uzeti nekoliko parametara, dok druga ima povratnu vrijednost 1 i može uzeti samo jedan argument.

Važna napomena: Kao i sve druge PHP naredbe, funkcije jeka i ispis nisu mala i mala slova. To znači da kad pišete JEKA, Jeka, jeka ili bilo koje druge varijacije, i dalje će raditi. Kako ćete dalje učiti, to se ne odnosi na sve.

Pisanje PHP funkcija

Funkcije su prečaci za najčešće korištene dijelove koda. Oni olakšavaju programiranje jer ne morate ponovo koristiti isječke dugog koda. Umjesto toga, jednom ih stvorite i koristite prečace kada vam trebaju.

Moguće je stvoriti vlastite PHP funkcije, ali postoje i mnoge ugrađene u programski jezik. Veliki dio ovog PHP varalica posvećen je upravo tome.

Osnovna sintaksa za stvaranje funkcije:

funkcija NameOfTheFunction () {

// ovdje stavite PHP kôd

}

Brzo objašnjenje: prvi dio je funkcija imena (podsjetnik: nazivi funkcija nisu mala i mala slova). Nakon toga, sve između kovrčavih zagrade ono je što radi kada se zove.

Varijable i konstante

Slično kao u većini drugih programskih jezika, PHP vam omogućuje rad sa varijablama i konstantama. Ovo su dijelovi koda koji pohranjuju različite vrste informacija.

Definiranje varijabli

Da biste učinili bilo što sa varijablama, prvo ih morate definirati. U PHP-u označavate varijablu pomoću znaka $ potpisati i dodijeliti njegovu vrijednost koristeći =. Tipičan primjer:

Nekoliko važnih točaka:

  • Varijable moraju započeti slovom ili podvlakom (_), a može se sastojati samo od alfa-numeričkih znakova
  • PHP varijable razlikuju velika i mala slova, to znači $ myVar i $ myvar nisu ista stvar
  • Ako se vaša varijabla sastoji od više riječi, napišite je $ my_variable ili $ myVariable

Vrste podataka

Varijable mogu sadržavati različite vrste podataka:

  • cijeli brojevi - Cijeli brojevi su nedetakalni brojevi između -2,147,483,648 i, 147,483,647. Moraju imati barem jednu znamenku i bez decimalnog mjesta. Može biti u decimalnom, heksadecimalnom ili oktalnom obliku.
  • pluta - Ovo je naziv za brojeve s decimalnom zarezom ili u eksponencijalnom obliku.
  • nizovi - To jednostavno znači tekst, o njemu ćemo detaljno govoriti u nastavku.
  • Bulove vrijednosti - Znači istinite / neistinite izjave.
  • nizovi - Nizovi su varijable koje pohranjuju nekoliko vrijednosti. O njima ćemo detaljnije govoriti u nastavku.
  • objekti - Objekti pohranjuju i podatke i informacije o tome kako ih obraditi.
  • Resursi - To su reference za funkcije i resurse izvan PHP-a.
  • NULL - Promjenjiva vrijednost NULL nema nikakvu vrijednost.

Nema potrebe deklarirati PHP varijable na određeni način. Oni automatski preuzimaju vrstu podataka koje sadrže.

Promjenjivi opseg

Varijable su dostupne u različitim mjestima, što znači dio skripte kojem možete pristupiti. Ovo može biti globalno, lokalne i statički.

Svaka varijabla deklarirana izvan funkcije dostupna je na globalnoj razini. To znači da mu se može pristupiti i izvan funkcije.

Ako deklarirate varijablu unutar funkcije, ona će imati lokalni opseg. Posljedica je da se njemu može pristupiti samo unutar te funkcije.

Način za to je dodavanje lokalne varijable uz globalno. Na taj način postaje dio globalnog opsega.

funkcija myFunction () {
globalni $ a, $ b;
$ b = $ a - $ b;
}

U oba slučaja, varijabla postaje dio $ globals varijabla navedena u nastavku.

Na kraju je također moguće dodati statički ispred lokalne varijable. Na taj se način neće izbrisati nakon što se izvrši njegova funkcija i može se ponovno upotrijebiti.

Unaprijed definirane varijable

PHP se također isporučuje s nizom zadanih varijabli superglobals. To je zato što su oni dostupni s bilo kojeg mjesta, bez obzira na opseg.

  • $ globals - Koristi se za pristup globalnim varijablama s bilo kojeg mjesta unutar PHP skripte
  • $ _SERVER - Sadrži informacije o lokaciji zaglavlja, staza i skripti
  • $ _GET - Mogu prikupljati podatke koji su poslani u URL ili poslani u HTML obliku
  • $ _POST - Koristi se za prikupljanje podataka iz HTML obrasca i za prosljeđivanje varijabli
  • $ _REQUEST - Također prikuplja podatke nakon slanja HTML obrasca

Funkcije s promjenjivim rukovanjem

Pored toga, postoji čitav niz funkcija za rad sa varijablama:

  • boolval - Koristi se za dohvaćanje logičke vrijednosti varijable
  • debug_zval_dump - Iskazuje string prikaz unutarnje zend vrijednosti
  • prazan - Provjerava je li varijabla prazna ili ne
  • floatval - Dobijte vrijednost float varijable (doubleval je još jedna mogućnost)
  • get_defined_vars - Vraća niz svih definiranih varijabli
  • get_resource_type - Vraća vrstu resursa
  • gettype - Dohvaća vrstu varijable
  • import_request_variables - Uvoz varijable GET / POST / Cookie u globalni opseg
  • intval - Pronađite cijelu vrijednost varijable
  • is_array - Provjerava je li varijabla niz
  • is_bool - Otkriva je li varijabla boolean
  • is_callable - Provjerite možete li sadržaj varijable nazvati funkcijom
  • is_countable - Provjerite može li se sadržaj varijable pregledati
  • is_float - Saznajte je li vrsta varijable pluta, alternative: is_double i is_real
  • is_int - Provjerite je li vrsta varijable cijeli broj, is_integer i is_long također djeluje
  • is_iterable - Provjerite ima li sadržaj varijable podnošljivu vrijednost
  • is_null - Provjerava je li vrijednost varijable NULL
  • is_numeric - Saznajte je li varijabla broj ili numerički niz
  • is_object - Određuje je li varijabla objekt
  • is_resource - Provjerite je li varijabla resurs
  • is_scalar - Ispituje je li varijabla skalarna
  • is_string - Saznajte je li vrsta varijable niz
  • isset - Utvrdite je li varijabla postavljena i nije NULL
  • print_r - Pruža čitljive informacije o varijabli
  • emitovati u nastavcima - Stvara prikaz vrijednosti koja se može pohraniti
  • settype - Postavlja vrstu varijable
  • strval - Dohvaća vrijednost niza varijable
  • unserialize - Stvara PHP vrijednost iz pohranjenog prikaza
  • postavi - Poništava varijablu
  • var_dump - Izbacuje podatke o varijabli
  • var_export - Izlazi ili vraća niz niza varijable koja se može raščlaniti

konstante

Osim varijabli, možete definirati i konstante koje pohranjuju vrijednosti. Za razliku od varijabli, njihova se vrijednost ne može mijenjati, zaključana je.

U PHP-u možete definirati konstantu:

definirati (ime, vrijednost, istina / laž)

Prvi je ime, drugi vrijednost konstante i treći parametar bi li njegovo ime trebalo razlikovati velika i mala slova (zadano je) lažan).

Konstante su korisne jer omogućuju promjenu vrijednosti za čitavu skriptu na jednom mjestu umjesto da morate zamijeniti svaku njezinu instancu. Oni su i po prirodi globalni, što znači da im se može pristupiti s bilo kojeg mjesta.

Osim korisnički konstanti, postoji i niz zadanih PHP konstanta:

  • __CRTA__ - Označava broj trenutnog retka u datoteci
  • __DATOTEKA__ - Puni put i naziv datoteke
  • __DIR__ - Imenik datoteke
  • __FUNKCIJA__ - Naziv funkcije
  • __CLASS__ - Naziv klase, uključuje prostor imena u kojem je proglašen
  • __TRAIT__ - Naziv svojstva, također obuhvaća prostor s imenima
  • __METHOD__ - Naziv metode klase
  • __NAMESPACE__ - Naziv trenutnog prostora imena

PHP nizovi - Grupirane vrijednosti

Nizovi su način organiziranja nekoliko vrijednosti u jednu varijablu kako bi ih se moglo koristiti zajedno. Dok su funkcije za blokove koda, nizovi su za vrijednosti - rezervirano mjesto za veće komade informacija.

U PHP-u postoje različite vrste nizova:

  • Indeksirani nizovi - Nizovi koji imaju numerički indeks
  • Asocijativni nizovi - Nizi po kojima su ključevi imenovani
  • Višedimenzionalni nizovi - Nizovi koji sadrže jedan ili više drugih nizova

Izjava matrice u PHP-u

Nizovi u PHP-u stvoreni su pomoću array () funkcija.

Ključevi polja mogu biti nizovi ili cijeli brojevi.

Funkcije matrice

PHP nudi mnoštvo zadanih funkcija za rad s nizovima:

  • array_change_key_case - Mijenja sve tipke u nizu velikim i malim slovima
  • array_chunk - Podjeljuje niz na komade
  • array_column - Dohvaća vrijednosti iz jednog stupca u nizu
  • array_combine - Spaja ključeve iz jednog niza i vrijednosti iz drugog u novi niz
  • array_count_values - Broji sve vrijednosti u nizu
  • array_diff - Usporedi nizove, vraća razliku (samo vrijednosti)
  • array_diff_assoc - Usporedi nizove, vraća razliku (vrijednosti i ključevi)
  • array_diff_key - Usporedi nizove, vraća razliku (samo tipke)
  • array_diff_uassoc - Uspoređuje nizove (ključeve i vrijednosti) putem korisničke funkcije povratnog poziva
  • array_diff_ukey - Uspoređuje nizove (samo tipke) putem korisničke funkcije povratnog poziva
  • array_fill - Popunjava niz vrijednosti
  • array_fill_keys - Popunjava niz vrijednosti, navodeći tipke
  • array_filter - Filtrira elemente matrice putem funkcije povratnog poziva
  • array_flip - Razmjenjuje sve tipke u nizu s pripadajućim vrijednostima
  • array_intersect - Usporedite nizove i vratite njihove podudarnosti (samo vrijednosti)
  • array_intersect_assoc - Usporedite nizove i vratite njihove podudarnosti (ključeve i vrijednosti)
  • array_intersect_key - Usporedite nizove i vratite njihove podudarnosti (samo tipke)
  • array_intersect_uassoc - Usporedite nize putem korisnički definirane funkcije povratnog poziva (tipke i vrijednosti)
  • array_intersect_ukey - Usporedite nize putem korisnički definirane funkcije povratnog poziva (samo tipke)
  • array_key_exists - Provjerava postoji li određeni ključ u polju, alternativno: key_exists
  • array_keys - Vraća sve tipke ili podskupinu tipki u nizu
  • array_map - Primjenjuje povratni poziv na elemente određenog niza
  • array_merge - Spajanje jednog ili više niza
  • array_merge_recursive - Rekursivno spajajte jedan ili više nizova
  • array_multisort - Sorti više ili višedimenzionalnih nizova
  • array_pad - Umetanje određenog broja stavki (s određenom vrijednošću) u niz
  • array_pop - Brisanje elementa s kraja matrice
  • array_product - Izračunajte proizvod svih vrijednosti u nizu
  • array_push - Pritisnite jedan ili više elemenata na kraj matrice
  • array_rand - Odaberite jedan ili više slučajnih unosa iz niza
  • array_reduce - Smanjite niz na jedan niz pomoću korisnički definirane funkcije
  • array_replace - Zamijeni elemente u prvom polju vrijednostima iz sljedećih nizova
  • array_replace_recursive - Rekurzivno zamjenjuje elemente iz kasnijih niza u prvi niz
  • array_reverse - Vraća niz u obrnutom redoslijedu
  • array_search - Pretražuje niz zadane vrijednosti i vraća prvi ključ ako je uspješan
  • array_shift - Pomakne element s početka polja
  • array_slice - Izdvaja krišku matrice
  • array_splice - Uklanja dio matrice i zamjenjuje ga
  • array_sum - Izračunajte zbroj vrijednosti u nizu
  • array_udiff - Usporedite nizove i vratite razliku koristeći korisničku funkciju (samo vrijednosti)
  • array_udiff_assoc - Usporedite nizove i vratite razliku koristeći zadane i korisničke funkcije (ključeve i vrijednosti)
  • array_udiff_uassoc - Usporedite nizove i vratite razliku koristeći dvije korisničke funkcije (vrijednosti i tipke)
  • array_uintersect - Usporedite nizove i vratite podudaranja putem korisničke funkcije (samo vrijednosti)
  • array_uintersect_assoc - Usporedite nizove i vratite podudaranja putem zadane korisničke funkcije (tipke i vrijednosti)
  • array_uintersect_uassoc - Usporedite nizove i vratite podudaranja putem dvije korisničke funkcije (tipke i vrijednosti)
  • array_unique - Uklanja dvostruke vrijednosti iz matrike
  • array_unshift - Dodaje jedan ili više elemenata na početak niza
  • array_values - Vraća sve vrijednosti matrice
  • array_walk - Primjenjuje korisničku funkciju na svaki element u nizu
  • array_walk_recursive - Rekurzivno primjenjuje korisničku funkciju na svaki element polja
  • arsort - Razvrstavanje asocijativnog niza u silaznom redoslijedu prema vrijednosti
  • asort - Razvrstavanje asocijativnog niza u uzlaznom redoslijedu prema vrijednosti
  • kompaktni - Stvorite niz koji sadrži varijable i njihove vrijednosti
  • računati - Prebrojite sve elemente u polju, ili ih upotrijebite veličina
  • Trenutno - Vraća trenutni element u niz, alternativa je poz
  • svaki - Vratite trenutni par ključeva i vrijednosti iz niza
  • kraj - Postavite unutarnji pokazivač na posljednji element matrice
  • ekstrakt - Uvezite varijable iz matrice u trenutnu tablicu simbola
  • in_array - Provjerava postoji li vrijednost u polju
  • ključ - Dohvaća ključ iz niza
  • krsort - Razvrstava asocijativni niz po tipkama obrnutim redoslijedom
  • ksort - Razvrstavanje asocijativnog niza po ključu
  • popis - Dodjeljuje varijable kao da su niz
  • natcasesort - Razvrstava niz koristeći algoritam "prirodnog reda" neovisno o slučaju
  • natsort - Razvrstava niz pomoću algoritma "prirodnog reda"
  • Sljedeći - Unaprijed interni pokazivač polja
  • prev - Pomaknite pokazivač unutarnjeg niza unatrag
  • opseg - Stvara niz iz niza elemenata
  • reset - Postavite unutarnji pokazivač polja na svoj prvi element
  • rsort - Razvrstajte niz obrnutim redoslijedom
  • miješanje - Zamijenite niz
  • sortirati - Razvrstava indeksirani niz prema uzlaznom redoslijedu
  • uasort - Razvrstava niz s korisnički definiranom funkcijom usporedbe
  • uksort - Rasporedite niz prema tipkama pomoću korisnički definirane funkcije usporedbe
  • usort - Niz razvrstajte po vrijednostima pomoću funkcije usporedbe koju je definirao korisnik

PHP žice

U programiranju, govor žice nisu ništa drugo do tekst. Kao što smo ustanovili ranije, one su također valjana vrijednost za varijable.

Definiranje nizova

U PHP-u postoji nekoliko načina definiranja nizova:

  • Pojedinačni citati - Ovo je najjednostavniji način. Samo zamotajte tekst ' markeri i PHP će postupati kao niz.
  • Dupli citati - Kao alternativu možete koristiti ". Kad to učinite, ispod je moguće koristiti znakove za bijeg za prikaz posebnih znakova.
  • heredoc - Započnite niz s <<< i identifikator, a zatim niz dodajte u novi redak. Zatvorite ga u drugom retku ponavljanjem identifikatora. heredoc ponaša se kao žice s dvostrukim citatima.
  • nowdoc - Je što heredoc je za žice s dvostrukim citatima, ali za pojedinačne citate. Djeluje na isti način i eliminira potrebu za bijegom likova.

Napomena: Nizovi mogu sadržavati varijable, nizove i objekte.

Escape likovi

  • \ n - Linefeed
  • \ r - Povrat prtljage
  • \ t - vodoravni jezičak
  • \ v - Okomiti jezičak
  • \ e - Bijeg
  • \ f - Ulaganje obrasca
  • \\ - Povratna kosa
  • \ $ - Znak dolara
  • /” - Jedna ponuda
  • \” - Dvostruka ponuda
  • \ [0-7] {1.3} - Znak u oktalnom zapisu
  • \ X [0-9A-Fa-f] {1,2} - Karakter u heksadecimalnoj notaciji
  • \ U {[0-9A-Fa-f] +} - string kao reprezentacija UTF-8

Funkcije niza

  • addcslashes () - Vraća niz s kosim crtama unatrag ispred zadanih znakova
  • addslashes () - Vraća niz s kosim crtama ispred znakova koje treba izbjeći
  • BIN2HEX () - Pretvara niz ASCII znakova u heksadecimalne vrijednosti
  • usitniti () - Uklanja prostor ili druge znakove s desnog kraja niza
  • Chr () - Vraća znak iz određene ASCII vrijednosti
  • chunk_split () - Podijeli niz u niz manjih komada
  • convert_cyr_string () - Pretvara niz iz ćiriličnog niza u drugi
  • convert_uudecode () - Dekodira uuencodirani niz
  • convert_uuencode () - Šifrira niz koristeći uuencode
  • count_chars () - Vraća informacije o znakovima u nizu
  • crc32 () - Izračunava 32-bitni CRC za niz
  • kripta() - Vraća isprekidani niz
  • jeka() - Izlazi jedan ili nekoliko nizova
  • eksplodirati() - Prekida niz niza
  • fprintf () - Piše formatirani niz u zadani izlazni tok
  • get_html_translation_table () - Vraća tablicu prijevoda koju koristi htmlspecialchars () i htmlentities ()
  • hebrev () - Pretvara hebrejski tekst u vizualni tekst
  • hebrevc () - Pretvara hebrejski tekst u vizualni tekst i provodi HTML prijelome redaka
  • HEX2BIN () - Prevedi heksadecimalne vrijednosti u ASCII znakove
  • html_entity_decode () - Pretvara HTML entitete u znakove
  • htmlentities () - Pretvara znakove u HTML entitete
  • htmlspecialchars_decode () - Pretvara posebne HTML entitete u znakove
  • htmlspecialchars () - Prebacuje unaprijed definirane znakove na HTML jedinice
  • urušavati () - Dohvaća niz iz elemenata niza, isto kao pridružiti()
  • lcfirst () - Promijeni prvi znak niza u mala slova
  • Levenshtein () - Izračunava udaljenost Levenshteina između dvije žice
  • localeconv () - Vraća informacije o numeričkom i novčanom oblikovanju za jezik
  • ltrim () - Uklanja razmake ili druge znakove s lijeve strane niza
  • MD5 () - Izračunava MD5 hash niza i vraća ga
  • md5_file () - Izračunava MD5 hash datoteke
  • metaphone () - pruža ključ metafona niza
  • money_format () - Vraća niz kao valutni niz
  • nl_langinfo () - Daje određene informacije o lokalnom jeziku
  • nl2br () - Umetanje HTML prijeloma redaka za svaki novi redak u nizu
  • number_format () - Formatira broj uključujući tisuće grupiranih
  • ORD () - Vraća ASCII vrijednost prvog znaka niza
  • parse_str () - Analizira niz na varijable
  • ispis () - Izlazi jedan ili nekoliko nizova
  • printf () - Ispisuje formatirani niz
  • quoted_printable_decode () - Pretvara niz koji se može ispisati citiranim u 8-bitni binarni zapis
  • quoted_printable_encode () - Prelazi iz 8-bitnog niza u niz koji se može citirati
  • quotemeta () - Vraća niz s kosom kosom crte prije metahaktora
  • rtrim () - Pokriva bijeli prostor ili druge znakove s desne strane niza
  • setlocale () - Postavlja informacije o lokalnom jeziku
  • SHA1 () - Izračunava hash SHA-1 niza
  • sha1_file () - To isto vrijedi i za datoteku
  • similar_text () - Određuje sličnost između dva niza
  • Soundex () - Izračunava zvučni ključ niza
  • sprintf () - Vraća formatirani niz
  • sscanf () - Analizira unos iz niza prema zadanom formatu
  • str_getcsv () - Analizira CSV niz u niz
  • str_ireplace () - Zamijeni određene znakove u nizu s navedenim zamjenama (neosjetljiva na velika i mala slova)
  • str_pad () - Ploča niz do određene duljine
  • str_repeat () - Ponavlja niz unaprijed zadanih niza
  • str_replace () - Zamijeni određene znakove u nizu (mala i mala slova)
  • str_rot13 () - Izvodi ROT13 kodiranje na nizu
  • str_shuffle () - Nasumično nasumično prebacuje znakove u nizu
  • str_split () - Podijeli nizove u nizove
  • str_word_count () - Vraća broj riječi u nizu
  • strcasecmp () - Usporedba dviju guda neosjetljiva na usporedbu
  • strcmp () - Binarna sigurna usporedba niza (mala i mala slova)
  • strcoll () - Uspoređuje dva niza na temelju locale
  • strcspn () - Vraća broj znakova koji se nalaze u nizu prije pojave određenih znakova
  • strip_tags () - Uklanja HTML i PHP oznake iz niza
  • stripcslashes () - Suprotno od addcslashes ()
  • stripslashes () - Suprotno od addslashes ()
  • stripos () - Pronalazi položaj prve pojave podstre u nizu (velika i mala slova)
  • stristr () - inačica neosjetljiva na slučajeve strstr ()
  • strlen () - Vraća duljinu niza
  • strnatcasecmp () - Usporedba dva niza prema slučaju neosjetljiva na algoritam "prirodnog reda"
  • strnatcmp () - Isto kao i gore spomenuto, ali osjetljivo na velika i mala slova
  • strncasecmp () - Usporedba nizova određenog broja znakova (mala i mala slova)
  • strncmp () - Isto kao gore, ali razlikuje velika i mala slova
  • strpbrk () - traži niz za bilo koji broj znakova
  • strpos () - Vraća poziciju prve pojave podstime u nizu (mala i mala slova)
  • strrchr () - Pronalazi zadnju pojavu niza unutar drugog niza
  • strrev () - Obrne niz
  • strripos () - Pronalazi položaj posljednje pojave niza niza niza (velika slova ne razlikuju)
  • strrpos () - Isto kao strripos () ali razlikuju velika i mala slova
  • strspn () - Broj znakova u nizu sa samo znakovima s određenog popisa
  • strstr () - Pretraživanje velikih i malih slova za prvu pojavu niza unutar drugog niza
  • strtok () - Podijeljuje niz na manje komade
  • strtolower () - Pretvara sve znakove u nizu u mala slova
  • strtoupper () - Isto, ali za velika slova
  • strtr () - Alternativno prevodi određene znakove u nizu: strchr ()
  • substr () - Vraća određeni dio niza
  • substr_compare () - Uspoređuje dva niza iz određenog početnog položaja do određene dužine, po želji razlikuju velika i mala slova
  • substr_count () - Broji koliko se puta podest događa u nizu
  • substr_replace () - Zamjenjuje podstvor s nečim drugim
  • obloge () - Uklanja razmak ili druge znakove s obje strane niza
  • ucfirst () - Preobražava prvi znak niza u velika slova
  • ucwords () - Pretvara prvi znak svake riječi u nizu u velika slova
  • vfprintf () - Piše formatirani niz u zadani izlazni tok
  • vprintf () - Ispisuje formatirani niz
  • vsprintf () - Piše formatirani niz u varijablu
  • omatanje riječi () - Skraćuje niz na zadani broj znakova

PHP Operatori

Operatori vam omogućuju obavljanje operacija sa vrijednostima, nizovima i varijablama. Postoji nekoliko različitih vrsta.

Aritmetički operatori

Vaši standardni matematički operatori.

  • + - Dodatak
  • - - oduzimanje
  • * - Množenje
  • / - Odjel
  • % - Modulo (ostatak vrijednosti podijeljen s drugom)
  • ** - eksponencija

Operatori dodjele

Pored standardnog operatora dodjele (=), imate i sljedeće mogućnosti:

  • += - a + = b je isto što i a = a + b
  • -= - a - = b je isto što i a = a - b
  • * = - a * = b je isto što i a = a * b
  • / = - a / = b je isto što i a = a / b
  • % = - a% = b je isto što i a = a b

Operateri za usporedbu

  • == - Jednako
  • === - Identično
  • != - Nejednak
  • <> - Nejednak
  • !== - Nije identično
  • < - Manje od
  • > - Više nego
  • <= - Manje ili jednako
  • > = - veći ili jednak
  • <=> - Manje od, jednako ili veće od

Logički operatori

  • i - I
  • ili - Ili
  • XOR - ekskluzivno ili
  • ! - Nije
  • && - I
  • || - Ili

Bitрозni operatori

  • & - I
  • | - Ili (uključivo ili)
  • ^ - Xor (ekskluzivno ili)
  • ~ - Nije
  • << - Pomak lijevo
  • >> - Pomaknite udesno

Operator kontrole grešaka

Možete koristiti @ znak da biste spriječili da izrazi generiraju poruke o pogrešci. To je često važno iz sigurnosnih razloga, na primjer, kako bi se čuvali povjerljivi podaci.

Izvršni operator

PHP podržava jednog izvršnog operatera, a to je `` (zatvorenih jednostrukih navodnika). To nisu jednokratni navodi! PHP će pokušati izvršiti sadržaj pozadini kao naredba ljuske.

Operatori za povećanje / smanjenje

  • ++$ v - Povećava varijablu po jednu, a zatim je vraća
  • $ v++ - Vraća varijablu, a zatim je uvećava za jednu
  • --$ v - Smanjuje varijablu za jednu i vraća je nakon toga
  • $ v-- - Vraća varijablu, a zatim je smanjuje za jednu

String Operatori

  • . - Koristi se za spajanje (znači kombiniranje) argumenata
  • .= - Koristi se za dodavanje argumenta s desne strane na argument s lijeve strane

Petlje u PHP-u

Petlje su vrlo česte u programiranju. Omogućuju vam trčanje kroz isti blok koda pod različitim okolnostima. PHP ima nekoliko različitih.

Za petlju

Ova vrsta prolazi kroz blok koda određeni broj puta:

za (početna protuvrijednost; krajnja suprotna vrijednost; priraštaj za koji treba povećati) {
// kod za izvršavanje ide ovdje
}

Foreach petlja

Koristi petlju za svakoga prolazi kroz svaki element u nizu:

foreach ($ InsertYourArrayName kao $ value) {
// kod za izvršavanje ide ovdje
}

Dok je petlja

Prelazi kroz blok koda sve dok je navedeni uvjet istinit.

dok (uvjet koji se mora primijeniti) {
// kod za izvršavanje ide ovdje
}

Učinite ... Dok se petlja

Završna PHP petlja jednom iscrtava isječak koda, a zatim ponavlja petlju sve dok je navedeni uvjet istinit.

čini {
// kod za izvršavanje ide ovdje;
} while (uvjet koji se mora primijeniti);

Uvjetne izjave

If / else izrazi su slični petlji. Oni su izjave za pokretanje koda samo u određenim okolnostima. Imate nekoliko opcija:

Ako Izjava

Izvršava se kod ako je jedan uvjet istinit.

ako (uvjet) {
// kod koji se izvršava ako je ispunjen uvjet
}

If ... else

Radi komad koda ako je uvjet istinit i drugi ako nije.

ako (uvjet) {
// kod koji se izvršava ako je ispunjen uvjet
} else {
// kod za izvršenje ako uvjet nije ispunjen
}

Ako ... Elseif ... Else

Izvodi različite isječke koda za više od dva uvjeta.

ako (uvjet) {
// kod koji se izvršava ako je ispunjen uvjet
} elseif (uvjet) {
// kod koji se izvršava ako je ovaj uvjet ispunjen
} else {
// kod koji se izvršava ako nije ispunjen nijedan od uvjeta
}

Izjava o prebacivanju

Odabire jedan od nekoliko blokova koda koji se izvršava.

sklopka (n) {
slučaj x:
kod koji se izvršava ako je n = x;
pauza;
slučaj y:
kod koji se izvršava ako je n = y;
pauza;
slučaj z:
kod koji se izvršava ako je n = z;
pauza;

// po potrebi dodajte još slučajeva

zadano:
kod koji se izvršava ako n nije ništa od gore navedenog;
}

Rad sa obrascima u PHP-u

PHP se često koristi za rukovanje web obrascima. Osobito gore spomenuto $ _GET i $ _POST pomoć u prikupljanju podataka poslanih putem obrasca. Oboje mogu uhvatiti vrijednosti iz ulaznih polja, međutim, njihova se upotreba razlikuje.

Korištenje GET vs POST

GET prikuplja podatke putem URL parametara. To znači da se sva imena varijabli i njihove vrijednosti nalaze u adresi stranice.

Prednost ovog je u tome što ste u mogućnosti označiti podatke. Imajte na umu da također znači da su informacije vidljive svima. Iz tog razloga GET nije prikladan za osjetljive informacije poput lozinki. Također ograničava količinu podataka koja se može poslati u oko 2000 znakova.

POST, s druge strane, koristi HTTP POST metodu za prosljeđivanje varijabli. To čini podatke nevidljivima za treće strane, jer se šalju u tijelu HTTP-a. Ne možete ga označiti.

S POST-om nema ograničenja u količini informacija koje možete poslati. Osim toga, ona ima i naprednu funkcionalnost pa je zato programer preferira.

Sigurnost obrasca

Najvažnije pitanje kada je riječ o web obrascima je sigurnost. Ako nisu pravilno postavljeni, ranjivi su prema križarskim napadima. Hakeri dodaju skripte u nezaštićene web obrasce kako bi ih koristili u svoju svrhu.

PHP također nudi alate za suzbijanje tih napada, i to:

  • htmlspecialchars ()
  • obloge ()
  • stripslashes ()

Primijetit ćete da smo naišli na sve ove funkcije u prethodnom odjeljku o žicama. Kad ih uključite u skriptu koja prikuplja podatke obrasca, možete učinkovito ukloniti štetne skripte likova koje trebaju za funkcioniranje, čineći ih neupotrebljivim.

Obavezna polja, poruke o pogrešci i provjera podataka

Osim toga, PHP može definirati potrebna polja (ne možete ih predati bez popunjavanja), prikazati poruke o pogreškama ako nedostaju neke informacije i provjeriti podatke. Već smo razgovarali o potrebnim alatima za to.

Na primjer, možete jednostavno definirati varijable za polja obrasca i koristiti prazan() funkcija za provjeru imaju li vrijednosti. Nakon toga, stvorite jednostavnu izjavu if / else za slanje poslanih podataka ili slanje poruke o pogrešci.

Sljedeći je korak provjera valjanih podataka. Za to PHP nudi brojne filtre kao što su FILTER_VALIDATE_EMAIL kako biste bili sigurni da poslana adresa e-pošte ima odgovarajući format.

PHP Filteri

Filtri se koriste za provjeru i filtriranje podataka koji dolaze iz nesigurnih izvora. Kao što je spomenuto, čest je primjer unosa korisnika. PHP nudi brojne funkcije filtera i konstante za to:

Funkcije filtra

  • filter_has_var () - Provjerava postoji li varijabla navedenog tipa
  • Filter_id () - Vraća ID koji pripada imenovanom filtru
  • filter_input () - Dohvaća navedenu vanjsku varijablu po imenu i opcionalno je filtrira
  • filter_input_array () - Povlači vanjske varijable i opcionalno ih filtrira
  • filter_list () - Vraća popis svih podržanih filtera
  • filter_var_array () - Dobiva više varijabli i opcionalno ih filtrira
  • filter_var () - Filtrira varijablu s navedenim filtrom

Konstante filtriranja

  • FILTER_VALIDATE_BOOLEAN - Potvrđuje bulovu vezu
  • FILTER_VALIDATE_EMAIL - Ovjerava adresu e-pošte
  • FILTER_VALIDATE_FLOAT - Potvrđuje plovak
  • FILTER_VALIDATE_INT - Provjerava cijeli broj
  • FILTER_VALIDATE_IP - Provjerava IP adresu
  • FILTER_VALIDATE_REGEXP - Potvrđuje regularni izraz
  • FILTER_VALIDATE_URL - Provjerava URL
  • FILTER_SANITIZE_EMAIL - Uklanja sve nezakonite znakove s adrese e-pošte
  • FILTER_SANITIZE_ENCODED - Uklanja / Kodira posebne znakove
  • FILTER_SANITIZE_MAGIC_QUOTES - Primjenjuje se addslashes ()
  • FILTER_SANITIZE_NUMBER_FLOAT - Uklanja sve znakove, osim znamenki, + - i., EE
  • FILTER_SANITIZE_NUMBER_INT - Otklanja sve znakove osim znamenki i + -
  • FILTER_SANITIZE_SPECIAL_CHARS - Uklanja posebne znakove
  • FILTER_SANITIZE_FULL_SPECIAL_CHARS - Pretvara posebne znakove u HTML entitete
  • FILTER_SANITIZE_STRING - Uklanja alternativne oznake / posebne znakove iz niza: FILTER_SANITIZE_STRIPPED
  • FILTER_SANITIZE_URL - Otklanja sve nelegalne znakove s URL-a
  • FILTER_UNSAFE_RAW —Ništa ne morate, po želji uklonite / kodirajte posebne znakove
  • FILTER_CALLBACK - Pozovite korisnički definiranu funkciju za filtriranje podataka

HTTP funkcije u PHP-u

PHP također ima funkciju za upravljanje podacima koji se u web preglednik šalju pregledniku.

HTTP funkcije

  • Zaglavlje() - Šalje pregledniku neobrađeno HTTP zaglavlje
  • headers_list () - Popis zaglavlja odgovora spremnih za slanje (ili već poslanih)
  • headers_sent () - Provjerava jesu li i gdje su poslana zaglavlja HTTP-a
  • setcookie () - Definira kolačić koji će se poslati zajedno s ostatkom HTTP zaglavlja
  • setrawcookie () - Definira kolačić (bez kodiranja URL-a) koji se šalje zajedno

Rad s MySQL-om

Mnoge platforme koje se temelje na PHP-u rade s MySQL bazom podataka u pozadini. Iz tog je razloga važno biti upoznat sa funkcijama koje vam omogućuju rad s njima.

MySQL funkcije

  • mysqli_affected_rows () - Broj pogođenih redaka u prethodnoj MySQL operaciji
  • mysqli_autocommit () - Uključite ili isključite izmjene baze podataka sa automatskim ponavljanjem
  • mysqli_change_user () - Mijenja korisnika navedene veze baze podataka
  • mysqli_character_set_name () - Zadani skup znakova za vezu s bazom podataka
  • mysqli_close () - Zatvara vezu s otvorenom bazom podataka
  • mysqli_commit () - Čini trenutnu transakciju
  • mysqli_connect_errno () - Kôd pogreške iz posljednje pogreške u vezi
  • mysqli_connect_error () - Opis pogreške iz posljednje pogreške u vezi
  • mysqli_connect () - Otvara novu vezu s MySQL poslužiteljem
  • mysqli_data_seek () - Premješta pokazivač rezultata na proizvoljni red u skupu rezultata
  • mysqli_debug () - Obavlja operacije ispravljanja
  • mysqli_dump_debug_info () - Izbaci podatke za uklanjanje pogrešaka u zapisnik
  • mysqli_errno () - Posljednji kôd pogreške za najnoviji poziv funkcije
  • mysqli_error_list () - Popis pogrešaka za najnoviji poziv funkcije
  • mysqli_error () - Posljednji opis pogreške za najnoviji poziv funkcije
  • mysqli_fetch_all () - Dohvaća sve rezultirajuće redove kao niz
  • mysqli_fetch_array () - Dobiva red rezultata kao asocijativni, numerički niz ili oboje
  • mysqli_fetch_assoc () - Dohvaća rezultiralo kao asocijativni niz
  • mysqli_fetch_field_direct () - Metapodaci za jedno polje kao objekt
  • mysqli_fetch_field () - Sljedeće polje u skupu rezultata postavi kao objekt
  • mysqli_fetch_fields () - Niz objekata koji predstavljaju polja u rezultatskom skupu
  • mysqli_fetch_lengths () - Duljine stupaca tekućeg retka u skupu rezultata
  • mysqli_fetch_object () - trenutni red rezultata postavljen kao objekt
  • mysqli_fetch_row () - Dohvaća jedan red iz skupa rezultata i vraća ga kao nabrojeni niz
  • mysqli_field_count () - Broj stupaca za najnoviji upit
  • mysqli_field_seek () - Postavlja kursor polja na zadani pomak polja
  • mysqli_field_tell () - položaj kursora polja
  • mysqli_free_result () - Oslobađa memoriju povezanu s rezultatom
  • mysqli_get_charset () - Objekt skupa znakova
  • mysqli_get_client_info () - Verzija knjižnice MySQL klijenta
  • mysqli_get_client_stats () - Vraća statistiku klijenta po procesu
  • mysqli_get_client_version () - Verzija knjižnice MySQL klijenta kao cijeli broj
  • mysqli_get_connection_stats () - Statistika veza s klijentom
  • mysqli_get_host_info () - Naziv glavnog računala MySQL poslužitelja i vrsta veze
  • mysqli_get_proto_info () - Verzija MySQL protokola
  • mysqli_get_server_info () - Vraća verziju MySQL poslužitelja
  • mysqli_get_server_version () - Verzija MySQL poslužitelja kao cijeli broj
  • mysqli_info () - Vraća informacije o najnovijem izvršenom upitu
  • mysqli_init () - Inicijalizira MySQLi i vraća resurs za upotrebu s mysqli_real_connect ()
  • mysqli_insert_id () - Vraća automatski generirani ID korišten u posljednjem upitu
  • mysqli_kill () - Od poslužitelja traži da ubije MySQL nit
  • mysqli_more_results () - Provjerava ima li više rezultata iz više upita
  • mysqli_multi_query () - Obavlja jedan ili više upita u bazi podataka
  • mysqli_next_result () - Priprema sljedeći skup rezultata mysqli_multi_query ()
  • mysqli_num_fields () - Broj polja u skupu rezultata
  • mysqli_num_rows () - Broj redova u skupu rezultata
  • mysqli_options () - Postavlja dodatne opcije povezivanja i utječe na ponašanje veze
  • mysqli_ping () - Prekida vezu s poslužiteljem ili pokušava ponovno uspostaviti vezu ako je nestala
  • mysqli_prepare () - Priprema SQL izraz za izvršenje
  • mysqli_query () - Izvodi upit prema bazi podataka
  • mysqli_real_connect () - Otvara novu vezu s MySQL poslužiteljem
  • mysqli_real_escape_string () - Izbjegava posebne znakove u nizu za upotrebu u SQL izrazu
  • mysqli_real_query () - Izvršava SQL upit
  • mysqli_reap_async_query () - Vraća rezultat iz asinkronog upita
  • mysqli_refresh () - Osvježava tablice ili predmemorira ili resetira podatke poslužitelja replikacije
  • mysqli_rollback () - Poništava trenutnu transakciju za bazu podataka
  • mysqli_select_db () - Mijenja zadanu bazu podataka za vezu
  • mysqli_set_charset () - Postavlja zadani skup znakova klijenta
  • mysqli_set_local_infile_default () - Poništava korisnički definirani rukovatelj za naredbu LOAD LOCAL INFILE
  • mysqli_set_local_infile_handler () - Postavlja funkciju povratnog poziva za naredbu LOAD DATA LOCAL INFILE
  • mysqli_sqlstate () - Vraća kôd pogreške SQLSTATE za posljednju MySQL operaciju
  • mysqli_ssl_set () - uspostavlja sigurne veze pomoću SSL-a
  • mysqli_stat () - trenutni status sustava
  • mysqli_stmt_init () - Inicijalizira iskaz i vraća objekt za upotrebu s mysqli_stmt_prepare ()
  • mysqli_store_result () - Prenosi skup rezultata iz posljednjeg upita
  • mysqli_thread_id () - ID navoja za trenutnu vezu
  • mysqli_thread_safe () - Vraća se ako je klijentova knjižnica sastavljena kao sigurna u niti
  • mysqli_use_result () - Inicira pronalaženje skupa rezultata iz posljednjeg upita izvršenog pomoću mysqli_real_query ()
  • mysqli_warning_count () - Broj upozorenja iz posljednjeg upita u vezi

Datum i vrijeme

Naravno, PHP funkcije za datum i vrijeme ne bi trebale nedostajati niti na jednom PHP cheat listu.

Datum / vrijeme funkcije

  • checkdate () - Provjerava valjanost gregorijanskog datuma
  • date_add () - Dodaje broj dana, mjeseci, godina, sati, minuta i sekundi objektu datuma
  • date_create_from_format () - Vraća formatirani objekt DateTime
  • date_create () - Stvara novi objekt DateTime
  • date_date_set () - Određuje novi datum
  • date_default_timezone_get () - Vraća zadanu vremensku zonu koju koriste sve funkcije
  • date_default_timezone_set () - Postavlja zadanu vremensku zonu
  • date_diff () - Izračunava razliku između dva datuma
  • Oblik datuma() - Vraća datum formatiran prema određenom formatu
  • date_get_last_errors () - Vraća upozorenja ili pogreške pronađene u nizu datuma
  • date_interval_create_from_date_string () - Postavlja DateInterval iz relativnih dijelova niza
  • date_interval_format () - Formatira interval
  • date_isodate_set () - Određuje datum u skladu sa ISO 8601 standardima
  • date_modify () - Izmjenjuje vremensku oznaku
  • date_offset_get () - Vraća pomak vremenske zone
  • date_parse_from_format () - Vraća niz s detaljnim informacijama o određenom datumu, prema određenom formatu
  • date_parse () - Vraća niz s detaljnim informacijama o određenom datumu
  • date_sub () - oduzimaju dane, mjesece, godine, sate, minute i sekunde od datuma
  • date_sun_info () - Vraća niz koji sadrži informacije o zalasku sunca / izlaska i sumraku, početku / kraja za određeni dan i lokaciju
  • date_sunrise () - Vrijeme izlaska sunca za određeni dan i mjesto
  • date_sunset () - Vrijeme zalaska sunca za određeni dan i mjesto
  • date_time_set () - Određuje vrijeme
  • date_timestamp_get () - Vraća Unix vremensku oznaku
  • date_timestamp_set () - Postavlja datum i vrijeme na temelju vremenske oznake Unix
  • date_timezone_get () - Vraća vremensku zonu određenog DateTime objekta
  • date_timezone_set () - Postavlja vremensku zonu objekta DateTime
  • datum() - Formatira lokalni datum i vrijeme
  • getdate () - Podaci o datumu / vremenu vremenske oznake ili trenutnog lokalnog datuma / vremena
  • gettimeofday () - Trenutno vrijeme
  • gmdate () - Formatira datum i vrijeme GMT / UTC
  • gmmktime () - Unix vremenska oznaka za GMT datum
  • gmstrftime () - Formatira datum i vrijeme GMT / UTC u skladu s postavkama zemlje
  • idate () - Formatira lokalno vrijeme / datum kao cijeli broj
  • lokalno vrijeme() - Lokalno vrijeme
  • microtime () - trenutni vremenski žig Unixa s mikrosekundama
  • mktime () - Unix vremenska oznaka za datum
  • strftime () - Formatira lokalno vrijeme i / ili datum u skladu s postavkama zemlje
  • strptime () - Analizira vrijeme / datum generiran sa strftime ()
  • strtotime () - Pretvara engleski tekstualni DateTime u vremensku oznaku Unix
  • vrijeme() - Trenutno vrijeme kao vremenske žige Unix
  • timezone_abbreviations_list () - Vraća niz koji sadrži dst, offset i naziv vremenske zone
  • timezone_identifiers_list () - Indeksirani niz sa svim identifikatorima vremenske zone
  • timezone_location_get () - Podaci o lokaciji za određenu vremensku zonu
  • timezone_name_from_abbr () - Vraća naziv vremenske zone iz kratice
  • timezone_name_get () - Naziv vremenske zone
  • timezone_offset_get () - Pomjeranje vremenske zone s GMT
  • timezone_open () - Stvara novi objekt DateTimeZone
  • timezone_transitions_get () - Vraća sve prijelaze za vremensku zonu
  • timezone_version_get () - Vraća verziju timezonedb

Oblikovanje datuma i vremena

  • d - 01 do 31
  • j - 1 do 31
  • D - Pon kroz Sunce
  • l - od nedjelje do subote
  • N - 1 (za pon) do 7 (za sub)
  • w - 0 (za Sunce) do 6 (za Sub)
  • m - Mjeseci, 01 do 12
  • n - Mjeseci, 1 do 12
  • F - od siječnja do prosinca
  • M - Jan do prosinca
  • Y - četveroznamenkaste godine (npr. 2018.)
  • y - dvocifrena godina (npr. 18)
  • L - Definira je li ovo prestupna godina (1 ili 0)
  • - ujutro i popodne
  • - AM i PM
  • g - Sati 1 do 12
  • h - sati od 01 do 12
  • G - Sati 0 do 23
  • H - Sati od 00 do 23
  • ja - Zapisnici od 00 do 59
  • a - Sekunde od 00 do 59

PHP Pogreške

Konačno, za vremena kada stvari ne idu glatko i morate otkriti gdje problem leži, PHP nudi i funkcionalnost za pogreške.

Funkcije pogreške

  • debug_backtrace () - Koristi se za stvaranje pozadine
  • debug_print_backtrace () - Ispisuje pozadinu
  • error_get_last () - Dobiva zadnju grešku koja se dogodila
  • error_log () - Šalje poruku pogreške u dnevnik web-poslužitelja, datoteku ili račun e-pošte
  • error_reporting () - Određuje koje su PHP pogreške prijavljene
  • restore_error_handler () - Vraća se na prethodnu funkciju postupanja s pogreškama
  • restore_exception_handler () - Vraća se na prethodni izvođač iznimki
  • set_error_handler () - Postavlja korisnički definiranu funkciju za rukovanje greškama skripti
  • set_exception_handler () - Postavlja funkciju obrađivača iznimke koju definira korisnik
  • trigger_error () - Stvara poruku o pogrešci na razini korisnika koju također možete koristiti user_error ()

Konstante pogreške

  • E_ERROR - Fatalne pogreške u pokretu koje uzrokuju zaustavljanje skripte i nije ih moguće vratiti
  • E_WARNING - Nefatalne pogreške u izvođenju, nastavlja se izvršavanje skripte
  • E_PARSE - Pogreške pri raščlanjivanju vremena kompiliranja, trebaju biti generirane samo od strane raščlanjivača
  • E_NOTICE - Obavijesti o trajanju rada koje ukazuju na moguću pogrešku
  • E_CORE_ERROR - Fatalne pogreške kod PHP inicijalizacije, poput an E_ERROR u jezgri PHP-a
  • E_CORE_WARNING - Nefatalne pogreške pri pokretanju PHP-a, slično kao E_WARNING ali u PHP jezgri
  • E_COMPILE_ERROR - Fatalne pogreške u sastavljanju koje generira Zend Scripting Engine
  • E_COMPILE_WARNING - Nefatalne pogreške prilikom sastavljanja od strane Zend Scripting Engine-a
  • E_USER_ERROR - Kobna pogreška stvorena od korisnika, koju postavlja programer pomoću trigger_error ()
  • E_USER_WARNING - Upozorenje koje nije fatalno od strane korisnika
  • E_USER_NOTICE - Obavijest koju je stvorio korisnik trigger_error ()
  • E_STRICT - Prijedlozi PHP-a za poboljšanje koda (treba omogućiti)
  • E_RECOVERABLE_ERROR - Fatalna greška koja se može primiti i pogoditi rukohvat definiran od strane korisnika
  •  E_DEPRECATED - Omogućite ovo da biste dobili upozorenja o kodu koji ne mora biti zaštićen u budućnosti
  • E_USER_DEPRECATED - Upozorenje koje je stvorio korisnik za zastarjeli kôd
  • E_ALL - Sve pogreške i upozorenja osim E_STRICT

Zaključak

Poznavanje puta oko PHP-a dobra je ideja za sve koji su zainteresirani za web dizajn i izradu web stranica. Osobito ako želite zaroniti dublje u tehničke aspekte stvaranja vlastite web stranice.

PHP varalica pruža vam pregled nekih središnjih dijelova PHP-a. Označite ga kao referencu ili ga koristite kao odskočnu dasku da biste saznali više o programskom jeziku. Iskreno se nadamo da ste mu našli koristan resurs.

Ako imate bilo kakav dodatak PHP varalici, molimo ne ustručavajte se obavijestiti nas u odjeljku s komentarima u nastavku!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map