PHP snyderi

PHP-Cheat ark-PDFVores PHP snyderi sigter mod at hjælpe enhver, der prøver at blive dygtig til eller forbedre deres viden om PHP. Programmeringssproget er blandt de mest populære inden for webudvikling. Det er i hjertet af WordPress, verdens mest populære CMS, og danner også basen for andre platforme som Joomla og Drupal. (Gå ikke glip af vores sammenligning af de tre.)


Bortset fra det er PHP en Open Source og dermed gratis at bruge. Siden starten i 1995 har det haft flere udgivelser. Den seneste version, PHP 7.2, kom ud i slutningen af ​​2017.

PHP er et sprog på serversiden, hvilket betyder, at det udføres på serveren, ikke i brugerens browser (i modsætning til f.eks. JavaScript). PHP-scripts producerer HTML, der derefter overføres til browseren til fortolkning. Følgelig ser brugeren ikke selve koden, men kun resultatet.

php snyderi
Af GgiaEsquema-proxy-internet.svg: Randomicc [CC BY-SA 3.0], fra Wikimedia Commons

Programmeringssproget er relativt let at lære for begyndere, men det tilbyder også en masse avancerede muligheder for veteranprogrammører.

Derfor er følgende PHP snyderi velegnet til dig, uanset hvor du er på din rejse. Det dækker de vigtigste PHP-koncepter og -funktioner og fungerer som en hurtig referenceguide for dem, der bruger PHP til webudvikling.

Vi har meget at dække, så lad os komme ind i det. Hvis det ikke er nok for dig, har vi også snyderark til HTML, CSS og jQuery samt ovennævnte JavaScript.

PHP snyderi

  • Download link

PHP snyderi – det grundlæggende

Vi starter med det grundlæggende – hvordan man erklærer PHP i en fil, skriver kommentarer og udsender data.

Inkluderet PHP i en fil

PHP-filer slutter i .php. Udover PHP selv kan de indeholde tekst, HTML, CSS og JavaScript. For at en browser kan genkende PHP, skal du indpakke den i parentes: og ?>. Derfor kan du udføre PHP på en side:

Skrivning af kommentarer

Som mange andre sprog har PHP også muligheden for at tilføje kommentarer. Dette er vigtigt for at kommentere din kode til menneskelige læsere, men på en måde, som browseren ikke prøver at udføre den. I PHP har du flere måder til det:

  • // - Angiver kommentarer, der kun spænder over en linje
  • # - En anden måde at frembringe kommentarer på én linje
  • / *...* / - Alt imellem / * og * / udføres ikke, fungerer også på tværs af flere linjer

Et almindeligt eksempel på brugen af ​​kommentarer er WordPress-temahoveder:

/ *
Tema Navn: 20 Seventeen
Tema URI: https://wordpress.org/themes/twentyseventeen/
Forfatter: WordPress-teamet
Forfatter URI: https://wordpress.org/
Beskrivelse: Twenty Seventeen bringer dit websted til live med header-video og fordybende featured billeder. Med fokus på forretningssteder har den flere sektioner på forsiden samt widgets, navigations- og sociale menuer, et logo med mere. Tilpas det asymmetriske gitter med et tilpasset farveskema og fremvis dit multimedieindhold med postformater. Vores standardtema for 2017 fungerer godt på mange sprog, til enhver evne og på enhver enhed.
Version: 1.5
Licens: GNU General Public License v2 eller nyere
Licens URI: http://www.gnu.org/licenses/gpl-2.0.html
Tekstdomæne: twentyseventeen
Mærker: en-kolonne, to-kolonner, højre-sidebjælke, fleksibel-header, klar til tilgængelighed, brugerdefinerede farver, brugerdefineret header, brugerdefineret menu, brugerdefineret logo, redaktørstil, featured-billeder, footer-widgets, post-formater, rtl-sprog-support, sticky-post, tema-indstillinger, threaded-comments, translation-ready

Dette tema er, ligesom WordPress, licenseret under GPL.
Brug det til at gøre noget cool, have det sjovt og dele det, du har lært med andre.
* /

Afgivelse af data

I PHP udsendes data almindeligvis ved hjælp af ekko eller Print. F.eks. Vises titlen på dette blogindlæg muligvis på en side som denne:

PHP snyderi";

?>

De to kommandoer ekko og Print er stort set det samme. Den eneste forskel er, at førstnævnte ikke har nogen returneringsværdi og kan tage flere parametre, mens sidstnævnte har en returneringsværdi på 1 og kun kan tage et argument.

En vigtig note: Som alle andre PHP-kommandoer fungerer funktioner ekko og Print er ikke store og små bogstaver. Det betyder, at når du skriver EKKO, Ekko, ekko eller enhver anden variation, vil de fortsætte med at arbejde. Som du lærer videre, gælder det ikke alt.

Skrivning af PHP-funktioner

Funktioner er genveje til almindeligt anvendte kodestykker. De gør programmeringen meget lettere, fordi du ikke behøver at bruge lange kodestykker igen. I stedet opretter du dem én gang og bruger genveje, når du har brug for dem.

Det er muligt at oprette dine egne PHP-funktioner, men der er også mange indbyggede i programmeringssprog. Meget af dette PHP snyderi er afsat til det.

Den grundlæggende syntaks for at oprette en funktion:

funktion NameOfTheFunction () {

// placér PHP-kode her

}

Hurtig forklaring: den første del er funktionen til et navn (påmindelse: funktionsnavne er ikke store og små bogstaver). Derefter er alt mellem de krøllede seler, hvad funktionen gør, når den kaldes.

Variabler og konstanter

På samme måde som de fleste andre programmeringssprog giver PHP dig mulighed for at arbejde med variabler og konstanter. Dette er kodestykker, der gemmer forskellige slags oplysninger.

Definition af variabler

For at gøre noget med variabler skal du først definere dem. I PHP angiver du en variabel ved hjælp af $ underskrive og tildele dens værdi vha =. Et typisk eksempel:

Et par vigtige punkter:

  • Variabler skal starte med et bogstav eller understregning (_) og kan kun bestå af alfanumeriske tegn
  • PHP-variabler er store og små bogstaver, det betyder $ myVar og $ myVar er ikke den samme ting
  • Hvis din variabel består af mere end et ord, skal du enten skrive det $ my_variable eller $ myVariable

Typer af data

Variabler kan antage forskellige typer data:

  • Heltal - Heltal er ikke-decimaltal mellem -2,147.483.648 og 147.483.647. De skal have mindst et ciffer og ikke et decimal. Det kan være i decimal, hexadecimal eller oktal.
  • flåd - Dette er navnet på tal med et decimaltal eller i eksponentiel form.
  • Strenge - Dette betyder simpelthen tekst, vi vil tale om det i detaljer længere nedenfor.
  • Boolske værdier - Betydning af sande / forkerte udsagn.
  • Arrays - Arrays er variabler, der gemmer flere værdier. Vi vil tale nærmere om dem nærmere nedenfor.
  • objekter - Objekter gemmer både data og oplysninger om, hvordan de behandles.
  • Ressourcer - Dette er henvisninger til funktioner og ressourcer uden for PHP.
  • NUL - En variabel, der er NULL, har ikke nogen værdi.

Det er ikke nødvendigt at erklære PHP-variabler på en bestemt måde. De påtager sig automatisk den type data, de indeholder.

Variabelt anvendelsesområde

Variabler kan være tilgængelige i forskellige scopes, hvilket betyder, at den del af et script du har adgang til dem. Dette kan være global, lokal og statisk.

Enhver variabel, der er erklæret uden for en funktion, er tilgængelig globalt. Det betyder, at det også er tilgængeligt uden for en funktion.

Hvis du erklærer en variabel i en funktion, vil den have et lokalt omfang. Konsekvensen er, at det kun er tilgængeligt inden for denne funktion.

En vej omkring dette er at afhænge en lokal variabel med global. På den måde bliver det en del af det globale omfang.

funktion myFunction () {
global $ a, $ b;
$ b = $ a - $ b;
}

I begge tilfælde bliver variablen en del af $ GLOBALS variabel nævnt nedenfor.

Endelig er det også muligt at tilføje statisk foran en lokal variabel. På den måde slettes den ikke, når dens funktion er udført og kan genbruges.

Foruddefinerede variabler

PHP leveres også med et antal kaldte standardvariabler superglobale variabler. Det er fordi de er tilgængelige overalt, uanset omfang.

  • $ GLOBALS - Bruges til at få adgang til globale variabler overalt i et PHP-script
  • $ _SERVER - Indeholder oplysninger om placeringer af overskrifter, stier og scripts
  • $ _GET - Kan indsamle data, der blev sendt i URL'en eller indsendt i en HTML-form
  • $ _POST - Bruges til at indsamle data fra en HTML-form og til at videregive variabler
  • $ _REQUEST - Indsamler også data efter indsendelse af en HTML-form

Funktioner med variabel håndtering

Bortset fra det, er der en hel flok funktioner at arbejde med variabler:

  • boolval - Bruges til at hente den booleske værdi af en variabel
  • debug_zval_dump - Afgiver en strengrepræsentation af en intern zendværdi
  • tom - Kontrollerer, om en variabel er tom eller ikke
  • floatval - Hent floatværdien af ​​en variabel (doubleval er en anden mulighed)
  • get_defined_vars - Returnerer en matrix med alle definerede variabler
  • get_resource_type - Returnerer ressurstypen
  • getType - Henter variabeltypen
  • import_request_variables - Importer GET / POST / cookie-variabler til det globale omfang
  • intval - Find en variabels heltalværdi
  • is_array - Kontrollerer, om en variabel er en matrix
  • is_bool - Finder ud af, om en variabel er en boolsk
  • is_callable - Kontroller, om du kan kalde indholdet af en variabel som en funktion
  • is_countable - Kontroller, om indholdet af en variabel kan tælles
  • is_float - Find ud af, om typen af ​​en variabel er float, alternativer: is_double og er ægte
  • is_int - Kontroller, om typen af ​​en variabel er et heltal, is_integer og is_long fungerer også
  • is_iterable - Kontroller, at en variabels indhold er en iterable værdi
  • is_null - Kontrollerer, om en variables værdi er NULL
  • is_numeric - Find ud af, om en variabel er et tal eller en numerisk streng
  • is_object - Bestemmer, om en variabel er et objekt
  • is_resource - Kontroller, om en variabel er en ressource
  • is_scalar - Test, hvis en variabel er en skalar
  • is_string - Find ud af, om typen af ​​en variabel er en streng
  • isset - Bestem om en variabel er indstillet og ikke er NULL
  • print_r - Tilvejebringer menneskelig læsbar information om en variabel
  • føljeton - Genererer en repræsentation af en værdi, der kan lagres
  • settype - Angiver en variabeltype
  • strval - Henter strengværdien af ​​en variabel
  • unserialize - Opretter en PHP-værdi fra en gemt repræsentation
  • frakoblet - Frakobler en variabel
  • var_dump - Dumper oplysninger om en variabel
  • var_export - Outputs eller returnerer en strengrepræsentation af en variabel, der kan parses

Konstanter

Bortset fra variabler kan du også definere konstanter, som også gemmer værdier. I modsætning til variabler kan deres værdi ikke ændres, den er låst inde.

I PHP kan du definere en konstant:

definere (navn, værdi, sand / falsk)

Den første er navnet, den anden konstantens værdi og den tredje parameter om dets navn skal være store og små bogstaver (standardindstillingen er falsk).

Konstanter er nyttige, da de giver dig mulighed for at ændre værdien for et helt script ét sted i stedet for at skulle erstatte alle forekomster af det. De har også global karakter, hvilket betyder, at de kan fås fra hvor som helst.

Bortset fra brugerdefinerede konstanter er der også et antal standard PHP-konstanter:

  • __LINE__ - Angiver nummeret på den aktuelle linje i en fil
  • __FIL__ - Er filens fulde sti og filnavn
  • __DIR__ - Filens bibliotek
  • __FUNGERE__ - Funktionens navn
  • __CLASS__ - Klassens navn inkluderer det navneområde, det blev erklæret i
  • __EGENSKAB__ - Egenskabets navn inkluderer også navneområdet
  • __METODE__ - Navnet på klassemetoden
  • __NAMESPACE__ - Navn på det aktuelle navneområde

PHP-arrays - grupperede værdier

Arrays er en måde at organisere flere værdier i en enkelt variabel, så de kan bruges sammen. Mens funktioner er til kodeblokke, er arrays for værdierne - en pladsholder for større bunker af information.

I PHP er der forskellige typer arrays:

  • Indekserede arrays - Arrays, der har et numerisk indeks
  • Associerende arrays - Arrays, hvor nøglerne er navngivet
  • Multidimensionelle arrays - Arrays, der indeholder et eller flere andre arrays

At erklære en matrix i PHP

Arrays i PHP oprettes med array () fungere.

Array-taster kan enten være strenge eller heltal.

Array-funktioner

PHP tilbyder et væld af standardfunktioner til arbejde med arrays:

  • array_change_key_case - Ændrer alle taster i en matrix til store og små bogstaver
  • array_chunk - Opdeler en matrix i bunker
  • array_column - Henter værdierne fra en enkelt kolonne i en matrix
  • array_combine - Fusionerer tasterne fra en matrix og værdierne fra en anden til en ny matrix
  • array_count_values - Tæller alle værdier i en matrix
  • array_diff - Sammenlign arrays, returnerer forskellen (kun værdier)
  • array_diff_assoc - Sammenlign arrays, returnerer forskellen (værdier og taster)
  • array_diff_key - Sammenlign arrays, returnerer forskellen (kun nøgler)
  • array_diff_uassoc - Sammenlign arrays (taster og værdier) gennem en brugeropkaldsfunktion
  • array_diff_ukey - Sammenlign arrays (kun taster) gennem en brugeropkaldsfunktion
  • array_fill - Fylder en matrix med værdier
  • array_fill_keys - Fylder en matrix med værdier med angivelse af taster
  • array_filter - Filtrerer elementerne i en matrix via en tilbagekaldsfunktion
  • array_flip - Udveksler alle taster i en matrix med deres tilknyttede værdier
  • array_intersect - Sammenlign matriser og returner deres kampe (kun værdier)
  • array_intersect_assoc - Sammenlign matriser og returner deres matchninger (taster og værdier)
  • array_intersect_key - Sammenlign matriser og returner deres kampe (kun nøgler)
  • array_intersect_uassoc - Sammenlign arrays via en brugerdefineret tilbagekaldsfunktion (taster og værdier)
  • array_intersect_ukey - Sammenlign arrays via en brugerdefineret tilbagekaldsfunktion (kun taster)
  • array_key_exists - Kontrollerer, om der findes en specificeret nøgle i en matrix, alternativ: key_exists
  • array_keys - Returnerer alle taster eller et undersæt af taster i en matrix
  • array_map - Anvender et tilbagekald til elementerne i en given matrix
  • array_merge - Flett et eller flere arrays
  • array_merge_recursive - Flet en eller flere arrays rekursivt
  • array_multisort - En række flere eller multidimensionelle arrays
  • array_pad - Indsætter et specificeret antal elementer (med en specificeret værdi) i en matrix
  • array_pop - Sletter et element fra slutningen af ​​en matrix
  • array_product - Beregn produktet af alle værdier i en matrix
  • array_push - Skub et eller flere elementer til slutningen af ​​matrixen
  • array_rand - Vælg en eller flere tilfældige poster fra en matrix
  • array_reduce - Reducer matrixen til en enkelt streng ved hjælp af en brugerdefineret funktion
  • array_replace - Erstatter elementer i den første matrix med værdier fra følgende arrays
  • array_replace_recursive - Erstatter rekursivt elementer fra senere matriser til den første matrix
  • array_reverse - Returnerer en matrix i omvendt rækkefølge
  • array_search - Søger i arrayet efter en given værdi og returnerer den første nøgle, hvis det lykkes
  • array_shift - Skifter et element fra begyndelsen af ​​en matrix
  • array_slice - Ekstraherer en skive af en matrix
  • lederstillinger - Fjerner en del af matrixen og erstatter den
  • array_sum - Beregn summen af ​​værdierne i en matrix
  • array_udiff - Sammenlign arrays og returner forskellen ved hjælp af en brugerfunktion (kun værdier)
  • array_udiff_assoc - Sammenlign arrays og returner forskellen vha. Standard og en brugerfunktion (taster og værdier)
  • array_udiff_uassoc - Sammenlign arrays og returner forskellen ved hjælp af to brugerfunktioner (værdier og taster)
  • array_uintersect - Sammenlign arrays og returner kampene via brugerfunktion (kun værdier)
  • array_uintersect_assoc - Sammenlign arrays og returner kampene via en standardbrugerfunktion (taster og værdier)
  • array_uintersect_uassoc - Sammenlign arrays og returner kampene via to brugerfunktioner (taster og værdier)
  • array_unique - Fjerner duplikatværdier fra en matrix
  • array_unshift - Tilføjer et eller flere elementer til starten af ​​en matrix
  • array_values - Returnerer alle værdier i en matrix
  • array_walk - Anvender en brugerfunktion til hvert element i en matrix
  • array_walk_recursive - Rekursivt anvender en brugerfunktion til hvert element i en matrix
  • arsort - Sorterer en tilknyttet matrix i faldende rækkefølge i henhold til værdien
  • asort - Sorterer et tilknyttet array i stigende rækkefølge i henhold til værdien
  • kompakt - Opret en matrix, der indeholder variabler og deres værdier
  • tælle - Tæl alle elementer i en matrix, alternativt brug sizeof
  • nuværende - Returnerer det aktuelle element i en matrix, et alternativ er pos
  • hver - Returner den aktuelle nøgle og værdipar fra en matrix
  • ende - Indstil den interne markør til det sidste element i en matrix
  • uddrag - Importer variabler fra en matrix til den aktuelle symboltabel
  • in_array - Kontrollerer, om der findes en værdi i en matrix
  • nøgle - Henter en nøgle fra en matrix
  • krsort - Sorterer en tilknyttet matrix efter nøgle i omvendt rækkefølge
  • ksort - Sorterer en tilknyttet matrix efter nøgle
  • liste - Tildeler variabler, som om de var en matrix
  • natcasesort - Sorterer en matrix ved hjælp af en “naturlig orden” -algoritme uafhængigt af sagen
  • natsort - Sorterer en matrix ved hjælp af en "naturlig orden" algoritme
  • Næste - Fremfør den interne markør i en matrix
  • prev - Flyt den interne array-markør bagud
  • rækkevidde - Opretter en matrix fra en række elementer
  • Nulstil - Indstil den interne array-markør til dets første element
  • rsort - Sorter en matrix i omvendt rækkefølge
  • shuffle - Bland et array
  • sortere - Sorterer et indekseret array i stigende rækkefølge
  • uasort - Sorterer en matrix med en brugerdefineret sammenligningsfunktion
  • uksort - Arranger en matrix med taster ved hjælp af en brugerdefineret sammenligningsfunktion
  • usort - Kategoriser en matrix efter værdier ved hjælp af en sammenligningsfunktion defineret af brugeren

PHP-strenge

I programmering, tale strygere er intet mere end tekst. Som vi har afgjort tidligere, er de også en gyldig værdi for variabler.

Definition af strenge

I PHP er der flere måder at definere strenge på:

  • Enkelt tilbud - Dette er den enkleste måde. Bare indpak din tekst ' markører og PHP håndterer det som en streng.
  • Dobbelt citater - Som et alternativ kan du bruge ". Når du gør det, er det muligt at bruge undslipstegnene nedenfor til at vise specialtegn.
  • heredoc - Begynd en streng med <<< og en identifikator, og sæt derefter strengen i en ny linje. Luk den på en anden linje ved at gentage identifikatoren. heredoc opfører sig som dobbeltciterede strenge.
  • nowdoc - Er hvad heredoc er for dobbeltciterede strenge, men for enkeltcitater. Det fungerer på samme måde og eliminerer behovet for flugtpersoner.

Bemærk: Strenge kan indeholde variabler, arrays og objekter.

Escape tegn

  • \ n - Linefeed
  • \ r - Vognretur
  • \ t - Vandret fane
  • \ v - Lodret fane
  • \ e - Flugt
  • \ f - Form feed
  • \\ - Tilbageslag
  • \ $ - Dollartegn
  • /' - Enkelt tilbud
  • \" - Dobbelt tilbud
  • \ [0-7] {1,3} - Karakter i oktal notation
  • \ X [0-9A-Fa-f] {1,2} - Karakter i hexadecimal notation
  • \ U {[0-9A-Fa-f] +} - Streng som UTF-8 repræsentation

Strengefunktioner

  • addcslashes () - Returnerer en streng med tilbagegang foran de specificerede tegn
  • addslashes () - Returnerer en streng med tilbagegang foran tegn, der skal undgås
  • BIN2HEX () - Konverterer en streng ASCII-tegn til hexadecimale værdier
  • hugge() - Fjerner plads eller andre tegn fra højre ende af en streng
  • chr () - Returnerer et tegn fra en specificeret ASCII-værdi
  • chunk_split () - Opdeler en streng i en række mindre bidder
  • convert_cyr_string () - Konverterer en streng fra et kyrillisk tegnsæt til en anden
  • convert_uudecode () - Afkoder en uuenkodet streng
  • convert_uuencode () - Koder en streng ved hjælp af uuencode
  • count_chars () - Returnerer oplysninger om tegnene i en streng
  • CRC32 () - Beregner en 32-bit CRC for en streng
  • crypt () - Returnerer en hash-streng
  • ekko() - Afgiver en eller flere strenge
  • eksplodere() - bryder en streng ned i en matrix
  • fprintf () - Skriver en formateret streng til en specificeret outputstrøm
  • get_html_translation_table () - Returnerer oversættelsestabellen brugt af htmlspecialchars () og htmlentities ()
  • hebrev () - Transformerer hebraisk tekst til visuel tekst
  • hebrevc () - Konverterer hebraisk tekst til visuel tekst og implementerer HTML-linjeskift
  • HEX2BIN () - Oversæt hexadecimale værdier til ASCII-tegn
  • html_entity_decode () - Vender HTML-enheder til tegn
  • htmlentities () - Konverterer tegn til HTML-enheder
  • htmlspecialchars_decode () - Transformerer specielle HTML-enheder til tegn
  • htmlspecialchars () - Skifter foruddefinerede tegn til HTML-enheder
  • implodere () - Henter en streng fra elementerne i en matrix, det samme som tilslutte()
  • lcfirst () - Ændrer en strengs første tegn til små bogstaver
  • Levenshtein () - Beregner Levenshtein-afstanden mellem to strenge
  • localeconv () - Returnerer oplysninger om numerisk og monetær formatering for lokaliteten
  • ltrim () - Fjerner mellemrum eller andre tegn fra venstre side af en streng
  • md5 () - Beregner MD5-hash for en streng og returnerer den
  • md5_file () - Beregner MD5-hash for en fil
  • metaphone () - Indeholder metafonetasten for en streng
  • money_format () - Returnerer en streng som en valutastreng
  • nl_langinfo () - Giver specifikke lokaloplysninger
  • nl2br () - Indsætter HTML-linjeskift for hver nye linje i en streng
  • number_format () - Formaterer et antal inklusive grupperede tusinder
  • ord () - Returnerer ASCII-værdien for en strengs første tegn
  • parse_str () - Analyserer en streng i variabler
  • Print() - Afgiver en eller flere strenge
  • printf () - Afgiver en formateret streng
  • quoted_printable_decode () - Konverterer en citeret udskrivbar streng til 8-bit binær
  • quoted_printable_encode () - Går fra 8-bit streng til en citeret udskrivbar streng
  • quotemeta () - Returnerer en streng med et tilbagegang før metategn
  • rtrim () - Striber mellemrum eller andre tegn fra højre side af en streng
  • setlocale () - Indstiller lokaloplysninger
  • sha1 () - Beregner en strengs SHA-1-hash
  • sha1_file () - Gør det samme for en fil
  • similar_text () - Bestemmer ligheden mellem to strenge
  • soundex () - Beregner lydeks-nøglen til en streng
  • sprintf () - Returnerer en formateret streng
  • sscanf () - Analyser input fra en streng i henhold til et specificeret format
  • str_getcsv () - Deler en CSV-streng i en matrix
  • str_ireplace () - Erstatter specificerede tegn i en streng med specificerede udskiftninger (ikke-følsomme)
  • str_pad () - Puster en streng til en specificeret længde
  • str_repeat () - Gentager en streng et forudindstillet antal gange
  • str_replace () - Erstatter specificerede tegn i en streng (store og små bogstaver)
  • str_rot13 () - Udfører ROT13-kodning på en streng
  • str_shuffle () - Blander karaktererne tilfældigt i en streng
  • str_split () - Opdeler strenge i matriser
  • str_word_count () - Returnerer antallet af ord i en streng
  • strcasecmp () - Case-ufølsom sammenligning af to strenge
  • strcmp () - Sammenligning af binær sikker streng (store og små bogstaver)
  • strcoll () - Sammenligner to strenge baseret på lokalitet
  • strcspn () - Returnerer antallet af tegn, der findes i en streng, inden forekomsten af ​​specificerede tegn
  • strip_tags () - Fjerner HTML- og PHP-tags fra en streng
  • stripcslashes () - Modsatte af addcslashes ()
  • stripslashes () - Modsatte af addslashes ()
  • stripos () - Finder placeringen af ​​den første forekomst af en substring inden for en streng (ufølsom)
  • stristr () - Case-ufølsom version af strstr ()
  • strlen () - Returnerer længden på en streng
  • strnatcasecmp () - Case-ufølsom sammenligning af to strenge ved hjælp af en "naturlig orden" algoritme
  • strnatcmp () - Samme som førnævnte, men sagsfølsomme
  • strncasecmp () - String-sammenligning af et defineret antal tegn (store og små bogstaver)
  • strncmp () - Samme som ovenfor, men store og små bogstaver
  • strpbrk () - Søger i en streng efter et vilkårligt antal tegn
  • strpos () - Returnerer positionen for den første forekomst af en substring i en streng (store og små bogstaver)
  • strrchr () - Finder den sidste forekomst af en streng inden for en anden streng
  • strrev () - Vender en streng
  • strripos () - Finder placeringen af ​​den sidste forekomst af en strengs substring (sag ufølsom)
  • strrpos () - Samme som strripos () men store og små bogstaver
  • strspn () - Antallet af tegn i en streng med kun tegn fra en specificeret liste
  • strstr () - Stemmefølsom søgning efter den første forekomst af en streng inden i en anden streng
  • strtok () - Opdeler en streng i mindre bidder
  • strtolower () - Konverterer alle tegn i en streng til små bogstaver
  • strtoupper () - Samme men for store bogstaver
  • strtr () - Oversætter bestemte tegn i en streng, alternativ: strchr ()
  • substr () - Returnerer en specificeret del af en streng
  • substr_compare () - Sammenligner to strenge fra en specificeret startposition op til en bestemt længde, valgfrit mellem store og små bogstaver
  • substr_count () - Tæller antallet af gange, der sker en understreng i en streng
  • substr_replace () - Erstatter en substring med noget andet
  • trimme() - Fjerner plads eller andre tegn fra begge sider af en streng
  • ucfirst () - Transformerer det første tegn i en streng til store bogstaver
  • ucwords () - Konverterer det første tegn i hvert ord i en streng til store bogstaver
  • vfprintf () - Skriver en formateret streng til en specificeret outputstrøm
  • vprintf () - Afgiver en formateret streng
  • vsprintf () - Skriver en formateret streng til en variabel
  • tekstombrydning() - Forkorter en streng til et givet antal tegn

PHP-operatører

Operatører giver dig mulighed for at udføre operationer med værdier, arrays og variabler. Der er flere forskellige typer.

Aritmetiske operatører

Din matematiske standardoperatører.

  • + - Tilføjelse
  • - - Subtraktion
  • * - Multiplikation
  • / - Division
  • % - Modulo (resten af ​​værdien divideret med en anden)
  • ** - Eksponentiering

Tildelingsoperatører

Udover standardopgiftsoperatøren (=), har du også følgende muligheder:

  • += - a + = b er det samme som a = a + b
  • -= - a - = b er det samme som a = a - b
  • * = - a * = b er det samme som a = a * b
  • / = - a / = b er det samme som a = a / b
  • % = - a% = b er det samme som a = a% b

Sammenligningsoperatører

  • == - Lige
  • === - Identisk
  • != - Ikke lige
  • <> - Ikke lige
  • !== - Ikke identisk
  • < - Mindre end
  • > - Bedre end
  • <= - Mindre end eller lig med
  • > = - Større end eller lig med
  • <=> - Mindre end, lig med eller større end

Logiske operatører

  • og - Og
  • eller - Eller
  • xor - Eksklusiv eller
  • ! - Ikke
  • && - Og
  • || - Eller

Bitvise operatører

  • & - Og
  • | - Eller (inklusive eller)
  • ^ - Xor (eksklusiv eller)
  • ~ - Ikke
  • << - Skift til venstre
  • >> - Skift til højre

Operatør af fejlkontrol

Du kan bruge @ tegn for at forhindre udtryk i at generere fejlmeddelelser. Dette er ofte vigtigt af sikkerhedsmæssige årsager, for eksempel for at sikre fortrolige oplysninger.

Udførelsesoperatør

PHP understøtter en eksekveringsoperatør, hvilket er `` (backticks). Dette er ikke enkelt-citater! PHP vil forsøge at udføre indholdet af backticks som en shell-kommando.

Forøgelses- / dekrementoperatører

  • ++$ v - Øger en variabel med én og returnerer den derefter
  • $ v++ - Returnerer en variabel og øger den derefter med en
  • --$ v - Reducerer variablen med en, returnerer den bagefter
  • $ v-- - Returnerer variablen og reducerer den derefter med en

Strengeoperatører

  • . - Bruges til at sammenkæde (gennemsnitlige kombinere) argumenter
  • .= - Bruges til at tilføje argumentet til højre til venstre-argumentet

Loops i PHP

Loops er meget almindelige i programmering. De giver dig mulighed for at køre gennem den samme blok af kode under forskellige omstændigheder. PHP har flere forskellige.

For Loop

Denne type gennemgår en kodeblok et bestemt antal gange:

for (starttællerværdi; slutning af tællerværdi; stigning, hvormed der skal øges) {
// kode til udførelse går her
}

Foreach Loop

En løkke ved hjælp af for hver løber gennem hvert element i en matrix:

foreach ($ InsertYourArrayName som $ værdi) {
// kode til udførelse går her
}

Mens Loop

Slynger gennem en kodeblok, så længe en specificeret betingelse er sand.

mens (betingelse, der skal gælde) {
// kode til udførelse går her
}

Gør ... Mens Loop

Den sidste PHP-sløjfe kører et kodestykker en gang og gentager derefter løkken, så længe den givne betingelse er sand.

gør {
// kode til udførelse går her;
} while (betingelse, der skal gælde);

Betingede erklæringer

Hvis / andet udsagn ligner sløjfer. De er kun udsagn til kørsel af kode under visse omstændigheder. Du har flere muligheder:

Hvis erklæring

Udfører kode, hvis en betingelse er sand.

hvis (betingelse) {
// kode for at udføre, hvis betingelsen er opfyldt
}

Hvis ellers

Kører et stykke kode, hvis en betingelse er sand, og en anden, hvis den ikke er det.

hvis (betingelse) {
// kode for at udføre, hvis betingelsen er opfyldt
} andet {
// kode for at udføre, hvis betingelsen ikke er opfyldt
}

Hvis ... ElseIf ... Else

Udfører forskellige kodestykker på mere end to betingelser.

hvis (betingelse) {
// kode for at udføre, hvis betingelsen er opfyldt
} elseif (betingelse) {
// kode for at udføre, hvis denne betingelse er opfyldt
} andet {
// kode for at udføre, hvis ingen af ​​betingelserne er opfyldt
}

Skift erklæring

Vælger en af ​​flere blokke med kode, der skal udføres.

skifte (n) {
sag x:
kode, der skal udføres, hvis n = x;
pause;
sag y:
kode, der skal udføres, hvis n = y;
pause;
sag z:
kode, der skal udføres, hvis n = z;
pause;

// tilføj flere sager efter behov

Standard:
kode til udførelse, hvis n ikke er en af ​​ovenstående;
}

Arbejde med formularer i PHP

PHP bruges ofte til håndtering af webformularer. Især ovennævnte $ _GET og $ _POST hjælp til at indsamle data sendt via en formular. Begge er i stand til at fange værdier fra inputfelter, men deres brug er forskellig.

Brug af GET vs POST

GET indsamler data via URL-parametre. Det betyder, at alle variabelnavne og deres værdier findes i sideadressen.

Fordelen med dette er, at du er i stand til at bogmærke informationen. Husk, at det også betyder, at informationen er synlig for alle. Af den grund er GET ikke egnet til følsom information, såsom adgangskoder. Det begrænser også mængden af ​​data, der kan sendes i ca. 2000 tegn.

POST bruger på den anden side HTTP POST-metoden til at videregive variabler. Dette gør dataene usynlige for tredjepart, da de sendes i HTTP-organet. Du kan ikke bogmærke det.

Med POST er der ingen grænser for den mængde information, du kan sende. Bortset fra det har den også avanceret funktionalitet og foretrækkes derfor af udviklere.

Form sikkerhed

Det vigtigste spørgsmål, når det kommer til webformularer, er sikkerhed. Hvis de ikke er konfigureret korrekt, er de sårbare over for krydsmanuskriptangreb. Hackerne tilføjer scripts til usikrede webformularer til at bruge dem til deres eget formål.

PHP tilbyder også værktøjer til at afværge disse angreb, nemlig:

  • htmlspecialchars ()
  • trimme()
  • stripslashes ()

Du vil bemærke, at vi er stødt på alle disse funktioner i det foregående afsnit om strenge. Når du inkluderer dem i scriptet, der indsamler formdataene, kan du effektivt stribe skadelige scripts af de tegn, de har brug for til at fungere, hvilket gør dem ubrugelige.

Nødvendige felter, fejlmeddelelser og datavalidering

Bortset fra det er PHP i stand til at definere de påkrævede felter (du kan ikke indsende formularen uden at udfylde dem), vise fejlmeddelelser, hvis nogle oplysninger mangler og validere data. Vi har allerede talt om de nødvendige værktøjer til at gøre det.

For eksempel kan du blot definere variabler for dine formularfelter og bruge tom() funktion for at kontrollere, om de har værdier. Derefter oprettes en enkel if / else-erklæring for enten at sende de indsendte data eller udsende en fejlmeddelelse.

Det næste trin er at kontrollere de indsendte data for gyldighed. Til det tilbyder PHP et antal filtre, f.eks FILTER_VALIDATE_EMAIL for at sikre, at en indsendt e-mail-adresse har det rigtige format.

PHP-filtre

Filtre bruges til at validere og filtrere data, der kommer fra usikre kilder. Som nævnt er et almindeligt eksempel brugerinput. PHP tilbyder et antal filterfunktioner og konstanter til det:

Filterfunktioner

  • filter_has_var () - Kontrollerer, om der findes en variabel af den specificerede type
  • filter_id () - Returnerer ID'et, der tilhører et navngivet filter
  • filter_input () - Henter en specificeret ekstern variabel ved navn og filtrerer den valgfrit
  • filter_input_array () - Trækker eksterne variabler og filtrerer dem eventuelt
  • filter_list () - Returnerer en liste over alle understøttede filtre
  • filter_var_array () - Henter flere variabler og filtrerer dem valgfrit
  • filter_var () - Filtrerer en variabel med et specificeret filter

Filtrer konstanter

  • FILTER_VALIDATE_BOOLEAN - Validerer en boolsk
  • FILTER_VALIDATE_EMAIL - Certificerer en e-mail-adresse
  • FILTER_VALIDATE_FLOAT - Bekræfter en svømmer
  • FILTER_VALIDATE_INT - Bekræfter et heltal
  • FILTER_VALIDATE_IP - Validerer en IP-adresse
  • FILTER_VALIDATE_REGEXP - Bekræfter et regelmæssigt udtryk
  • FILTER_VALIDATE_URL - Validerer en URL
  • FILTER_SANITIZE_EMAIL - Fjerner alle ulovlige tegn fra en e-mail-adresse
  • FILTER_SANITIZE_ENCODED - Fjerner / koder specialtegn
  • FILTER_SANITIZE_MAGIC_QUOTES - Gælder addslashes ()
  • FILTER_SANITIZE_NUMBER_FLOAT - Fjerner alle tegn undtagen cifre, + - og., EE
  • FILTER_SANITIZE_NUMBER_INT - Blir af med alle tegn undtagen cifre og + -
  • FILTER_SANITIZE_SPECIAL_CHARS - Fjerner specialtegn
  • FILTER_SANITIZE_FULL_SPECIAL_CHARS - Konverterer specialtegn til HTML-enheder
  • FILTER_SANITIZE_STRING - Fjerner tags / specialtegn fra en streng, alternativ: FILTER_SANITIZE_STRIPPED
  • FILTER_SANITIZE_URL - Fjerner alle ulovlige tegn fra en URL
  • FILTER_UNSAFE_RAW —Gør ikke noget, stribe / kode eventuelt specialtegn
  • FILTER_CALLBACK - Ring til en brugerdefineret funktion for at filtrere data

HTTP-funktioner i PHP

PHP har også funktionaliteten til at manipulere data, der sendes til browseren fra webserveren.

HTTP-funktioner

  • header() - Sender en rå HTTP-header til browseren
  • headers_list () - En liste med svaroverskrifter klar til at blive sendt (eller allerede sendt)
  • headers_sent () - Kontrollerer, om og hvor HTTP-headere er blevet sendt
  • setcookie () - Definerer en cookie, der skal sendes sammen med resten af ​​HTTP-headere
  • setrawcookie () - Definerer en cookie (uden URL-kodning), der skal sendes sammen

Arbejde med MySQL

Mange platforme, der er baseret på PHP, arbejder med en MySQL-database i baggrunden. Af den grund er det vigtigt at være fortrolig med de funktioner, der giver dig mulighed for at arbejde med dem.

MySQL-funktioner

  • mysqli_affected_rows () - Antallet af berørte rækker i den forrige MySQL-operation
  • mysqli_autocommit () - Tænd eller sluk for automatisk overførende databasemodifikationer
  • mysqli_change_user () - Ændrer brugeren af ​​den specificerede databaseforbindelse
  • mysqli_character_set_name () - Standardkarakteren til databaseforbindelsen
  • mysqli_close () - Lukker en åben databaseforbindelse
  • mysqli_commit () - Forpligter den aktuelle transaktion
  • mysqli_connect_errno () - Fejlkoden fra den sidste forbindelsesfejl
  • mysqli_connect_error () - Fejlbeskrivelsen fra den sidste forbindelsesfejl
  • mysqli_connect () - Åbner en ny forbindelse til MySQL-serveren
  • mysqli_data_seek () - Flytter resultatpekeren til en vilkårlig række i resultatsættet
  • mysqli_debug () - Udfører fejlfinding
  • mysqli_dump_debug_info () - Dumper fejlfinding af oplysninger i en log
  • mysqli_errno () - Den sidste fejlkode for det seneste funktionsopkald
  • mysqli_error_list () - En liste over fejl ved det seneste funktionsopkald
  • mysqli_error () - Den sidste fejlbeskrivelse for det seneste funktionsopkald
  • mysqli_fetch_all () - Henter alle resultatrækker som en matrix
  • mysqli_fetch_array () - Henter en resultatrække som en associativ, en numerisk matrix eller begge dele
  • mysqli_fetch_assoc () - Henter en resultatrække som en associerende matrix
  • mysqli_fetch_field_direct () - Metadata for et enkelt felt som et objekt
  • mysqli_fetch_field () - Det næste felt i resultatsættet som et objekt
  • mysqli_fetch_fields () - En række objekter, der repræsenterer felterne i et resultatsæt
  • mysqli_fetch_lengths () - Længderne på kolonnerne i den aktuelle række i resultatsættet
  • mysqli_fetch_object () - Den aktuelle række af et resultat, der er sat som et objekt
  • mysqli_fetch_row () - Henter en række fra et resultatsæt og returnerer den som en opregnet matrix
  • mysqli_field_count () - Antallet af kolonner for den seneste forespørgsel
  • mysqli_field_seek () - Sætter feltmarkøren til den givne feltforskydning
  • mysqli_field_tell () - Placering af feltmarkøren
  • mysqli_free_result () - Frigør hukommelsen, der er knyttet til et resultat
  • mysqli_get_charset () - Et tegnsætobjekt
  • mysqli_get_client_info () - MySQL-klientbibliotekversionen
  • mysqli_get_client_stats () - Returnerer klient pr-processtatistik
  • mysqli_get_client_version () - MySQL-klientbibliotekversionen som et heltal
  • mysqli_get_connection_stats () - Statistik om klientforbindelsen
  • mysqli_get_host_info () - MySQL-serverværtsnavnet og forbindelsestypen
  • mysqli_get_proto_info () - MySQL-protokollversionen
  • mysqli_get_server_info () - Returnerer MySQL-serverversionen
  • mysqli_get_server_version () - MySQL-serverversionen som et heltal
  • mysqli_info () - Returnerer oplysninger om den senest udførte forespørgsel
  • mysqli_init () - Initialiserer MySQLi og returnerer en ressource til brug sammen med mysqli_real_connect ()
  • mysqli_insert_id () - Returnerer det automatisk genererede ID, der blev brugt i den sidste forespørgsel
  • mysqli_kill () - Beder serveren om at dræbe en MySQL-tråd
  • mysqli_more_results () - Kontrollerer, om der er flere resultater fra en multi-forespørgsel
  • mysqli_multi_query () - Udfører en eller flere forespørgsler i databasen
  • mysqli_next_result () - Forbereder det næste resultatsæt fra mysqli_multi_query ()
  • mysqli_num_fields () - Antallet af felter i et resultatsæt
  • mysqli_num_rows () - Antallet af rækker i et resultatsæt
  • mysqli_options () - Indstiller ekstra tilslutningsmuligheder og påvirker opførsel for en forbindelse
  • mysqli_ping () - Sætter en serverforbindelse eller forsøger at oprette forbindelse igen, hvis den er gået ned
  • mysqli_prepare () - Forbereder en SQL-sætning til udførelse
  • mysqli_query () - Udfører en forespørgsel mod databasen
  • mysqli_real_connect () - Åbner en ny forbindelse til MySQL-serveren
  • mysqli_real_escape_string () - Undslipper specialtegn i en streng til brug i en SQL-sætning
  • mysqli_real_query () - Udfører en SQL-forespørgsel
  • mysqli_reap_async_query () - Returnerer resultatet fra async-forespørgsel
  • mysqli_refresh () - Opdater tabeller eller cacher eller nulstiller replikationsserverinformationen
  • mysqli_rollback () - Gendanner den aktuelle transaktion for databasen
  • mysqli_select_db () - Ændrer standarddatabasen for forbindelsen
  • mysqli_set_charset () - Indstiller standardklientkarakteren
  • mysqli_set_local_infile_default () - Frakobler en brugerdefineret handler til kommandoen LOAD LOCAL INFILE
  • mysqli_set_local_infile_handler () - Indstiller en tilbagekaldsfunktion til kommandoen LOAD DATA LOCAL INFILE
  • mysqli_sqlstate () - Returnerer SQLSTATE-fejlkoden for den sidste MySQL-operation
  • mysqli_ssl_set () - Etablerer sikre forbindelser ved hjælp af SSL
  • mysqli_stat () - Den aktuelle systemstatus
  • mysqli_stmt_init () - Initialiserer en erklæring og returnerer et objekt til brug sammen med mysqli_stmt_prepare ()
  • mysqli_store_result () - Overfører et resultatsæt fra den sidste forespørgsel
  • mysqli_thread_id () - Tråden ID for den aktuelle forbindelse
  • mysqli_thread_safe () - Returnerer, hvis klientbiblioteket er kompileret som tråd-sikkert
  • mysqli_use_result () - Initierer hentningen af ​​et resultatsæt fra den sidste forespørgsel, der blev udført ved hjælp af mysqli_real_query ()
  • mysqli_warning_count () - Antallet af advarsler fra den sidste forespørgsel i forbindelsen

Dato og tid

PHP-funktioner til dato og klokkeslæt burde naturligvis ikke mangle noget PHP-snyderi.

Dato / klokkeslæt-funktioner

  • checkdate () - Kontrollerer gyldigheden af ​​en gregoriansk dato
  • DATE_ADD () - Tilføjer et antal dage, måneder, år, timer, minutter og sekunder til et datoobjekt
  • date_create_from_format () - Returnerer et formateret DateTime-objekt
  • date_create () - Opretter et nyt DateTime-objekt
  • date_date_set () - Indstiller en ny dato
  • date_default_timezone_get () - Returnerer den standardtidszone, der bruges af alle funktioner
  • date_default_timezone_set () - Indstiller standard tidszone
  • date_diff () - Beregner forskellen mellem to datoer
  • datoformat() - Returnerer en dato, der er formateret i henhold til et specifikt format
  • date_get_last_errors () - Returnerer advarsler eller fejl, der findes i en datostreng
  • date_interval_create_from_date_string () - Sætter op en DateInterval fra relative dele af en streng
  • date_interval_format () - Formaterer et interval
  • date_isodate_set () - Indstiller en dato i henhold til ISO 8601 standarder
  • date_modify () - Ændrer tidsstemplet
  • date_offset_get () - Returnerer forskydningen af ​​tidszonen
  • date_parse_from_format () - Returnerer en matrix med detaljerede oplysninger om en specificeret dato i henhold til et specificeret format
  • date_parse () - Returnerer en matrix med detaljerede oplysninger om en specificeret dato
  • date_sub () - Trækker dage, måneder, år, timer, minutter og sekunder fra en dato
  • date_sun_info () - Returnerer en matrix, der indeholder oplysninger om solnedgang / solopgang og skumringens start / slutning for en specificeret dag og placering
  • date_sunrise () - Solopgangstid for en specificeret dag og placering
  • date_sunset () - Solnedgangstiden for en specificeret dag og placering
  • date_time_set () - Indstiller tiden
  • date_timestamp_get () - Returnerer Unix-tidsstempel
  • date_timestamp_set () - Indstiller dato og tid baseret på en Unix-tidsstempel
  • date_timezone_get () - Returnerer tidszonen for et givet DateTime-objekt
  • date_timezone_set () - Indstiller tidszonen for et DateTime-objekt
  • dato() - Formaterer en lokal dato og tid
  • getdate () - Oplysninger om dato / tid for et tidsstempel eller den aktuelle lokale dato / tid
  • gettimeofday () - Den aktuelle tid
  • gmdate () - Formaterer en GMT / UTC-dato og -tid
  • gmmktime () - Unix-tidsstempel til en GMT-dato
  • gmstrftime () - Formaterer en GMT / UTC-dato og -tid i henhold til lokalitetsindstillinger
  • IDATE () - Formaterer en lokal tid / dato som et heltal
  • lokal tid() - Den lokale tid
  • microtime () - Den aktuelle Unix-tidsstempel med mikrosekunder
  • mktime () - Unix-tidsstempel til en dato
  • strftime () - Formaterer en lokal tid og / eller dato i henhold til lokalitetsindstillinger
  • strptime () - Analyser en tid / dato genereret med strftime ()
  • strtotime () - Konverterer en engelsk tekstmæssig DateTime til en Unix-tidsstempel
  • tid() - Den aktuelle tid som Unix-tidsstempel
  • timezone_abbreviations_list () - Returnerer en matrix, der indeholder dst, offset og tidszonenavnet
  • timezone_identifiers_list () - En indekseret matrix med alle tidszoneidentifikatorer
  • timezone_location_get () - Placeringsoplysninger for en specificeret tidszone
  • timezone_name_from_abbr () - Returnerer tidszonenavnet fra en forkortelse
  • timezone_name_get () - Navnet på tidszonen
  • timezone_offset_get () - Tidszone offset fra GMT
  • timezone_open () - Opretter et nyt DateTimeZone-objekt
  • timezone_transitions_get () - Returnerer alle overgange for tidszonen
  • timezone_version_get () - Returnerer versionen af ​​tidszonen

Dato og klokkeslætformatering

  • d - 01 til 31
  • j - 1 til 31
  • D - Man gennem solen
  • l - Søndag til lørdag
  • N - 1 (for man) til 7 (for lør)
  • w - 0 (for sol) til 6 (for lør)
  • m - Måneder, 01 til 12
  • n - Måneder, 1 til 12
  • F - januar til december
  • M - Jan til og med dec
  • Y - Fire cifre år (f.eks. 2018)
  • y - To cifre år (f.eks. 18)
  • L - Definerer, om det er et skudår (1 eller 0)
  • -en - am og pm
  • EN - AM og PM
  • g - Timer 1 til 12
  • h - Timer 01 til 12
  • G - Timer 0 til 23
  • H - Timer 00 til 23
  • jeg - Protokoll 00 til 59
  • s - Sekunder 00 til 59

PHP fejl

Endelig, i de tidspunkter, hvor tingene ikke går glat, og du er nødt til at finde ud af, hvor problemet ligger, tilbyder PHP også funktionalitet til fejl.

Fejlfunktioner

  • debug_backtrace () - Bruges til at generere en tilbagetrækning
  • debug_print_backtrace () - Udskriver en tilbagetrækning
  • error_get_last () - Henter den sidste fejl, der opstod
  • error_log () - Sender en fejlmeddelelse til webserverens log, en fil eller en e-mail-konto
  • error_reporting () - Angiver, hvilke PHP-fejl der rapporteres
  • restore_error_handler () - Vender tilbage til den forrige fejlhåndteringsfunktion
  • restore_exception_handler () - Vender tilbage til den tidligere undtagelseshåndterer
  • set_error_handler () - Indstiller en brugerdefineret funktion til at håndtere scriptfejl
  • set_exception_handler () - Indstiller en undtagelseshåndtererfunktion defineret af brugeren
  • trigger_error () - Genererer en fejlmeddelelse på brugereniveau, du kan også bruge user_error ()

Fejl konstanter

  • E_ERROR - Dødelige kørselsfejl, der forårsager stop af scriptet og ikke kan gendannes fra
  • E_WARNING - Ikke-fatale runtime-fejl, eksekvering af scriptet fortsætter
  • E_PARSE - Analysefejl ved analyse af kompileringstid skal kun genereres af parseren
  • E_NOTICE - Meddelelser om køretid, der indikerer en mulig fejl
  • E_CORE_ERROR - Dødelige fejl ved PHP-initialisering, som en E_ERROR i PHP-kerne
  • E_CORE_WARNING - Ikke-fatale fejl ved PHP-opstart, der ligner E_WARNING men i PHP-kerne
  • E_COMPILE_ERROR - Dødelige kompileringstidsfejl genereret af Zend Scripting Engine
  • E_COMPILE_WARNING - Ikke-fatale kompileringstidsfejl fra Zend Scripting Engine
  • E_USER_ERROR - Fatal brugergenereret fejl, indstillet af programmereren ved hjælp af trigger_error ()
  • E_USER_WARNING - Ikke-dødelig brugergenereret advarsel
  • E_USER_NOTICE - Brugergenereret meddelelse af trigger_error ()
  • E_STRICT - Forslag fra PHP til forbedring af din kode (skal aktiveres)
  • E_RECOVERABLE_ERROR - Fangelig dødelig fejl, der er fanget af et brugerdefineret håndtag
  •  E_DEPRECATED - Aktivér dette for at modtage advarsler om en kode, der ikke er fremtidssikker
  • E_USER_DEPRECATED - Brugergenereret advarsel om forældet kode
  • E_ALL - Alle fejl og advarsler undtagen E_STRICT

Konklusion

At kende din vej rundt PHP er en god ide for enhver, der er interesseret i webdesign og webudvikling. Især hvis du vil dykke dybere ned i de tekniske aspekter ved at oprette din egen hjemmeside.

PHP-snyderiet ovenfor giver dig en oversigt over nogle centrale dele af PHP. Bogmærke det som reference, eller brug det som et springbræt for at lære mere om programmeringssprog. Vi håber inderligt, at du har fundet det en nyttig ressource.

Hvis du har nogen tilføjelse til PHP snyderis, skal du ikke tøve med at give os besked i kommentarfeltet nedenfor!

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