PHP Cheat Sheet

PHP-Cheat-Sheet-PDFOns PHP-spiekbriefje is bedoeld om iedereen te helpen die zich bekwaam voelt in of verbetering van zijn kennis van PHP. De programmeertaal is een van de meest populaire in webontwikkeling. Het staat in het hart van WordPress, ‘s werelds populairste CMS, en vormt ook de basis van andere platforms zoals Joomla en Drupal. (Mis onze vergelijking van de drie niet.)


Afgezien daarvan is PHP een open source en dus gratis te gebruiken. Sinds de oprichting in 1995 heeft het verschillende releases gehad. De nieuwste versie, PHP 7.2, kwam eind 2017 uit.

PHP is een server-side taal, wat betekent dat het op de server wordt uitgevoerd, niet in de browser van de gebruiker (in tegenstelling tot bijvoorbeeld JavaScript). PHP-scripts produceren HTML die vervolgens ter interpretatie aan de browser wordt doorgegeven. Bijgevolg ziet de gebruiker de code zelf niet, maar alleen het resultaat.

php spiekbriefje
Door GgiaEsquema-proxy-internet.svg: Randomicc [CC BY-SA 3.0], van Wikimedia Commons

De programmeertaal is relatief eenvoudig te leren voor beginners, maar biedt ook veel geavanceerde mogelijkheden voor ervaren programmeurs.

Om die reden is het volgende PHP-spiekbriefje geschikt voor u, ongeacht waar u zich op uw reis bevindt. Het behandelt de belangrijkste PHP-concepten en -functies en fungeert als een snelle referentiegids voor degenen die PHP gebruiken voor webontwikkeling.

We hebben veel te bespreken, dus laten we er meteen op ingaan. Als dat niet genoeg voor je is, hebben we ook spiekbriefjes voor HTML, CSS en jQuery, evenals het bovengenoemde JavaScript.

PHP Cheat Sheet

  • Download link

PHP Cheat Sheet – The Basics

We beginnen met de basis: hoe u PHP in een bestand declareert, opmerkingen schrijft en gegevens uitvoert.

Inclusief PHP in een bestand

PHP-bestanden eindigen op .php. Naast PHP zelf kunnen ze tekst, HTML, CSS en JavaScript bevatten. Om een ​​browser PHP te laten herkennen, moet je het tussen haakjes plaatsen: en ?>. Bijgevolg kunt u PHP uitvoeren op een pagina:

Opmerkingen schrijven

Net als veel andere talen heeft PHP ook de mogelijkheid om opmerkingen toe te voegen. Dit is belangrijk voor het annoteren van uw code voor menselijke lezers, maar op een manier dat de browser deze niet probeert uit te voeren. In PHP heb je daarvoor verschillende manieren:

  • // - Geeft opmerkingen aan die slechts één regel beslaan
  • # - Een andere manier om opmerkingen in één regel te produceren
  • / *...* / - Alles ertussenin / * en * / wordt niet uitgevoerd, werkt ook over meerdere regels

Een veelvoorkomend voorbeeld van het gebruik van opmerkingen zijn WordPress-themakoppen:

/ *
Thema naam: Twenty Seventeen
Thema-URI: https://wordpress.org/themes/twentyseventeen/
Auteur: het WordPress-team
Auteur URI: https://wordpress.org/
Beschrijving: Twenty Seventeen brengt uw site tot leven met headervideo en meeslepende aanbevolen afbeeldingen. Het is gericht op zakelijke sites en bevat meerdere secties op de voorpagina, evenals widgets, navigatie- en sociale menu's, een logo en meer. Personaliseer het asymmetrische raster met een aangepast kleurenschema en presenteer uw multimedia-inhoud met postformaten. Ons standaardthema voor 2017 werkt geweldig in veel talen, voor alle niveaus en op elk apparaat.
Versie: 1.5
Licentie: GNU General Public License v2 of hoger
Licentie-URI: http://www.gnu.org/licenses/gpl-2.0.html
Tekstdomein: twintigentwintig
Tags: één kolom, twee kolommen, rechterzijbalk, flexibele koptekst, toegankelijkheidsklaar, aangepaste kleuren, aangepaste koptekst, aangepast menu, aangepast logo, editorstijl, aanbevolen afbeeldingen, voettekstwidgets, post-formaten, rtl-taalondersteuning, sticky-post, thema-opties, threaded comments, klaar voor vertaling

Dit thema is, net als WordPress, gelicentieerd onder de GPL.
Gebruik het om iets leuks te maken, plezier te hebben en deel wat je hebt geleerd met anderen.
* /

Gegevens uitvoeren

In PHP worden gegevens gewoonlijk uitgevoerd met echo of afdrukken. De titel van dit blogbericht kan bijvoorbeeld worden weergegeven op een pagina als deze:

PHP Cheat Sheet";

?>

De twee opdrachten echo en afdrukken zijn vrijwel hetzelfde. Het enige verschil is dat de eerste geen retourwaarde heeft en verschillende parameters kan hebben, terwijl de laatste een retourwaarde van 1 heeft en slechts één argument kan hebben.

Een belangrijke opmerking: net als alle andere PHP-opdrachten, functies echo en afdrukken zijn niet hoofdlettergevoelig. Dat betekent dat wanneer je schrijft ECHO, Echo, echo of een andere variatie, ze blijven werken. Zoals je verder zult leren, geldt dat niet voor alles.

PHP-functies schrijven

Functies zijn snelkoppelingen naar veelgebruikte stukjes code. Ze maken programmeren veel eenvoudiger omdat u lange codefragmenten niet opnieuw hoeft te gebruiken. In plaats daarvan maak je ze één keer en gebruik je de sneltoetsen wanneer je ze nodig hebt.

Het is mogelijk om uw eigen PHP-functies te maken, maar er zijn er ook veel ingebouwd in de programmeertaal. Veel van deze PHP-spiekbrief is daar aan gewijd.

De basissyntaxis om een ​​functie te maken:

functie NameOfTheFunction () {

// plaats hier PHP-code

}

Korte uitleg: het eerste deel is de functie van een naam (herinnering: functienamen zijn niet hoofdlettergevoelig). Daarna is alles tussen de accolades wat de functie doet wanneer deze wordt aangeroepen.

Variabelen en constanten

Net als bij de meeste andere programmeertalen, laat PHP je werken met variabelen en constanten. Dit zijn stukjes code die verschillende soorten informatie opslaan.

Variabelen definiëren

Om iets met variabelen te doen, moet je ze eerst definiëren. In PHP geeft u een variabele aan met de $ teken en wijs de waarde toe met =. Een typisch voorbeeld:

Enkele belangrijke punten:

  • Variabelen moeten beginnen met een letter of onderstrepingsteken (_) en mag alleen uit alfanumerieke tekens bestaan
  • PHP-variabelen zijn hoofdlettergevoelig, dat wil zeggen $ myVar en $ myvar zijn niet hetzelfde
  • Als uw variabele uit meer dan één woord bestaat, schrijf het dan op $ my_variable of $ myVariabel

Soorten gegevens

Variabelen kunnen verschillende soorten gegevens aannemen:

  • Gehele getallen - gehele getallen zijn niet-decimale getallen tussen -2,147,483,648 en 147,483,647. Ze moeten minimaal één cijfer en geen decimaalpunt bevatten. Het kan in decimaal, hexadecimaal of octaal zijn.
  • Drijft - Dit is de naam voor cijfers met een decimaal punt of in exponentiële vorm.
  • Snaren - Dit betekent gewoon tekst, we zullen het hieronder in detail bespreken.
  • Booleaanse waarden - Betekent true / false statements.
  • Arrays - Arrays zijn variabelen die verschillende waarden opslaan. We zullen ze hieronder in detail bespreken.
  • Voorwerpen - Objecten slaan zowel gegevens als informatie op over hoe deze te verwerken.
  • Middelen - Dit zijn verwijzingen naar functies en bronnen buiten PHP.
  • NUL - Een variabele die NULL is, heeft geen waarde.

Het is niet nodig om PHP-variabelen op een bepaalde manier te declareren. Ze nemen automatisch het type gegevens over dat ze bevatten.

Variabele reikwijdte

Variabelen kunnen beschikbaar zijn in verschillende bereiken, wat betekent dat u toegang hebt tot het deel van een script. Dit kan zijn globaal, lokaal en statisch.

Elke variabele die buiten een functie wordt gedeclareerd, is wereldwijd beschikbaar. Dat betekent dat het ook buiten een functie toegankelijk is.

Als u een variabele binnen een functie declareert, heeft deze een lokale reikwijdte. Het gevolg is dat het alleen binnen die functie toegankelijk is.

Een manier om dit te omzeilen is door een lokale variabele voor te laten staan globaal. Op die manier wordt het onderdeel van de wereldwijde scope.

functie myFunction () {
globaal $ a, $ b;
$ b = $ a - $ b;
}

In beide gevallen wordt de variabele onderdeel van de $ GLOBALS variabele hieronder vermeld.

Ten slotte is het ook mogelijk om toe te voegen statisch voor een lokale variabele. Op die manier wordt het niet verwijderd nadat de functie is uitgevoerd en kan het opnieuw worden gebruikt.

Voorgedefinieerde variabelen

PHP wordt ook geleverd met een aantal standaardvariabelen genaamd superglobals. Dat komt omdat ze overal toegankelijk zijn, ongeacht de omvang.

  • $ GLOBALS - Gebruikt om overal in een PHP-script toegang te krijgen tot globale variabelen
  • $ _SERVER - Bevat informatie over de locaties van kopteksten, paden en scripts
  • $ _GET - Kan gegevens verzamelen die in de URL zijn verzonden of in een HTML-formulier zijn ingediend
  • $ _POST - Gebruikt om gegevens uit een HTML-formulier te verzamelen en variabelen door te geven
  • $ _VERZOEK - Verzamelt ook gegevens na het indienen van een HTML-formulier

Variabele verwerkingsfuncties

Afgezien daarvan zijn er een hele reeks functies om met variabelen te werken:

  • boolval - Gebruikt om de booleaanse waarde van een variabele op te halen
  • debug_zval_dump - Voert een tekenreeksrepresentatie uit van een interne zendwaarde
  • leeg - Controleert of een variabele leeg is of niet
  • floatval - Verkrijg de floatwaarde van een variabele (dubbelblond is een andere mogelijkheid)
  • get_defined_vars - Retourneert een array van alle gedefinieerde variabelen
  • get_resource_type - Retourneert het resourcetype
  • gettype - Haalt het variabele type op
  • import_request_variables - Importeer GET / POST / Cookie-variabelen in het globale bereik
  • intval - Zoek de gehele waarde van een variabele
  • is_array - Controleert of een variabele een array is
  • is_bool - Zoekt uit of een variabele een booleaanse is
  • is_callable - Controleer of u de inhoud van een variabele als functie kunt aanroepen
  • is_countable - Controleer of de inhoud van een variabele telbaar is
  • is_float - Zoek uit of het type variabele variabel is, alternatieven: is_dubbel en is echt
  • is_int - Controleer of het type variabele een geheel getal is, is_integer en is lang werkt ook
  • is_iterabel - Controleer of de inhoud van een variabele een iterabele waarde is
  • is niets - Controleert of de waarde van een variabele NULL is
  • is_numeriek - Zoek uit of een variabele een getal of een numerieke reeks is
  • is_object - Bepaalt of een variabele een object is
  • is_resource - Controleer of een variabele een hulpmiddel is
  • is_scalar - Test of een variabele een scalair is
  • is_string - Zoek uit of het type variabele een string is
  • isset - Bepaal of een variabele is ingesteld en niet NULL is
  • print_r - Biedt voor mensen leesbare informatie over een variabele
  • serialiseren - Genereert een weergave van een waarde die kan worden opgeslagen
  • settype - Stelt het type van een variabele in
  • strval - Haalt de tekenreekswaarde van een variabele op
  • onserialiseren - Creëert een PHP-waarde van een opgeslagen weergave
  • uitgeschakeld - Schakelt een variabele uit
  • var_dump - Dump informatie over een variabele
  • var_export - Voert een tekenreeksrepresentatie uit van of geeft een variabele weer die kan worden geparseerd

Constanten

Afgezien van variabelen, kunt u ook constanten definiëren die ook waarden opslaan. In tegenstelling tot variabelen kan hun waarde niet worden gewijzigd, het is opgesloten.

In PHP kun je een constante definiëren:

definiëren (naam, waarde, waar / onwaar)

De eerste is de naam, de tweede de waarde van de constante en de derde parameter of de naam hoofdlettergevoelig moet zijn (de standaard is false).

Constanten zijn handig omdat u hiermee de waarde voor een heel script op één plaats kunt wijzigen in plaats van dat u elke instantie ervan moet vervangen. Ze zijn ook globaal van aard, wat betekent dat ze overal toegankelijk zijn.

Afgezien van door de gebruiker gedefinieerde constanten, zijn er ook een aantal standaard PHP-constanten:

  • __LIJN__ - Geeft het nummer van de huidige regel in een bestand aan
  • __HET DOSSIER__ - Is het volledige pad en de bestandsnaam van het bestand
  • __DIR__ - De directory van het bestand
  • __FUNCTIE__ - Naam van de functie
  • __KLASSE__ - Klassenaam, bevat de naamruimte waarin deze is gedeclareerd
  • __TRAIT__ - De kenmerknaam, bevat ook de naamruimte
  • __METHODE__ - De klasse methode naam
  • __NAMESPACE__ - Naam van de huidige naamruimte

PHP-arrays - gegroepeerde waarden

Arrays zijn een manier om meerdere waarden in één variabele te ordenen, zodat ze samen kunnen worden gebruikt. Terwijl functies voor codeblokken zijn, zijn arrays voor de waarden - een tijdelijke aanduiding voor grotere stukken informatie.

In PHP zijn er verschillende soorten arrays:

  • Geïndexeerde arrays - Arrays met een numerieke index
  • Associatieve arrays - Arrays waar de sleutels worden genoemd
  • Multidimensionale arrays - Arrays die een of meer andere arrays bevatten

Een array declareren in PHP

Arrays in PHP worden gemaakt met de matrix () functie.

Arraysleutels kunnen strings of gehele getallen zijn.

Matrixfuncties

PHP biedt een groot aantal standaardfuncties voor het werken met arrays:

  • array_change_key_case - Verandert alle sleutels in een array in hoofdletters of kleine letters
  • array_chunk - Splitst een array op in stukjes
  • array_column - Haalt de waarden op uit een enkele kolom in een array
  • array_combine - Combineert de sleutels van de ene array en de waarden van een andere in een nieuwe array
  • array_count_values - Telt alle waarden in een array
  • array_diff - Vergelijkt arrays, geeft het verschil terug (alleen waarden)
  • array_diff_assoc - Vergelijkt arrays, geeft het verschil terug (waarden en sleutels)
  • array_diff_key - Vergelijkt arrays, geeft het verschil terug (alleen sleutels)
  • array_diff_uassoc - Vergelijkt arrays (sleutels en waarden) via een callback-functie voor gebruikers
  • array_diff_ukey - Vergelijkt arrays (alleen sleutels) via een callback-functie voor gebruikers
  • array_fill - Vult een array met waarden
  • array_fill_keys - Vult een array met waarden en specificeert sleutels
  • array_filter - Filtert de elementen van een array via een callback-functie
  • array_flip - Verwisselt alle sleutels in een array met hun bijbehorende waarden
  • array_intersect - Vergelijk arrays en retourneer hun overeenkomsten (alleen waarden)
  • array_intersect_assoc - Vergelijk arrays en retourneer hun overeenkomsten (sleutels en waarden)
  • array_intersect_key - Vergelijk arrays en retourneer hun overeenkomsten (alleen sleutels)
  • array_intersect_uassoc - Vergelijk arrays via een door de gebruiker gedefinieerde callback-functie (sleutels en waarden)
  • array_intersect_ukey - Vergelijk arrays via een door de gebruiker gedefinieerde callback-functie (alleen toetsen)
  • array_key_exists - Controleert of een gespecificeerde sleutel bestaat in een array, alternatief: key_exists
  • array_keys - Retourneert alle sleutels of een subset van sleutels in een array
  • matrixkaart - Past een callback toe op de elementen van een gegeven array
  • array_merge - Voeg een of meer arrays samen
  • array_merge_recursive - Voeg een of meer arrays recursief samen
  • array_multisort - Soorten meervoudige of multidimensionale arrays
  • array_pad - Voegt een bepaald aantal items (met een opgegeven waarde) in een array in
  • array_pop - Verwijdert een element aan het einde van een array
  • array_product - Bereken het product van alle waarden in een array
  • array_push - Duw een of meer elementen naar het einde van de array
  • array_rand - Kies een of meer willekeurige items uit een array
  • array_reduce - Verklein de array tot een enkele string met een door de gebruiker gedefinieerde functie
  • array_replace - Vervangt elementen in de eerste array door waarden uit de volgende arrays
  • array_replace_recursive - Vervangt recursief elementen uit latere arrays in de eerste array
  • array_reverse - Retourneert een array in omgekeerde volgorde
  • array_search - Zoekt in de array naar een bepaalde waarde en retourneert de eerste sleutel als deze succesvol is
  • array_shift - Verschuift een element vanaf het begin van een array
  • array_slice - Haalt een deel van een array uit
  • array_splice - Verwijdert een deel van de array en vervangt deze
  • array_sum - Bereken de som van de waarden in een array
  • array_udiff - Vergelijk arrays en retourneer het verschil met behulp van een gebruikersfunctie (alleen waarden)
  • array_udiff_assoc - Vergelijk arrays en retourneer het verschil met behulp van standaard en een gebruikersfunctie (sleutels en waarden)
  • array_udiff_uassoc - Vergelijk arrays en retourneer het verschil met behulp van twee gebruikersfuncties (waarden en toetsen)
  • array_uintersect - Vergelijk arrays en retourneer de overeenkomsten via de gebruikersfunctie (alleen waarden)
  • array_uintersect_assoc - Vergelijk arrays en retourneer de overeenkomsten via een standaard gebruikersfunctie (sleutels en waarden)
  • array_uintersect_uassoc - Vergelijk arrays en retourneer de overeenkomsten via twee gebruikersfuncties (sleutels en waarden)
  • array_unique - Verwijdert dubbele waarden uit een array
  • array_unshift - Voegt een of meer elementen toe aan het begin van een array
  • array_values - Retourneert alle waarden van een array
  • array_walk - Past een gebruikersfunctie toe op elk element in een array
  • array_walk_recursive - Past recursief een gebruikersfunctie toe op elk element van een array
  • arsort - Sorteert een associatieve array in aflopende volgorde op basis van de waarde
  • een soort - Sorteert een associatieve array in oplopende volgorde op basis van de waarde
  • compact - Maak een array met variabelen en hun waarden
  • tellen - Tel alle elementen in een array of gebruik ze De grootte van
  • actueel - Retourneert het huidige element in een array, een alternatief is pos
  • elk - Retourneer het huidige sleutel- en waardepaar uit een array
  • einde - Stel de interne aanwijzer in op het laatste element van een array
  • extract - Importeer variabelen uit een array in de huidige symbolentabel
  • in_array - Controleert of er een waarde bestaat in een array
  • sleutel - Haalt een sleutel uit een array
  • krsort - Sorteert een associatieve array op sleutel in omgekeerde volgorde
  • ksort - Sorteert een associatieve array op sleutel
  • lijst - Wijst variabelen toe alsof ze een array zijn
  • natcasesort - Sorteert een array met behulp van een "natuurlijke orde" -algoritme onafhankelijk van hoofdletters
  • natsort - Sorteert een array met behulp van een algoritme van "natuurlijke orde"
  • De volgende - Vooruit de interne aanwijzer van een array
  • vorige - Verplaats de interne array-aanwijzer naar achteren
  • bereik - Creëert een array uit een reeks elementen
  • opnieuw instellen - Stel de interne array pointer in op het eerste element
  • rsort - Sorteer een array in omgekeerde volgorde
  • schuifelen - Schud een array
  • soort - Sorteert een geïndexeerde array in oplopende volgorde
  • uasort - Sorteert een array met een door de gebruiker gedefinieerde vergelijkingsfunctie
  • uksort - Rangschik een array met toetsen met behulp van een door de gebruiker gedefinieerde vergelijkingsfunctie
  • usort - Categoriseer een array op waarden met behulp van een door de gebruiker gedefinieerde vergelijkingsfunctie

PHP snaren

Bij programmeren, spraak snaren zijn niets meer dan tekst. Zoals we eerder hebben vastgesteld, zijn ze ook een geldige waarde voor variabelen.

Tekenreeksen definiëren

In PHP zijn er verschillende manieren om strings te definiëren:

  • Enkele aanhalingstekens - Dit is de eenvoudigste manier. Wikkel gewoon je tekst erin ' markeringen en PHP behandelen het als een string.
  • Dubbele aanhalingstekens - Als alternatief kunt u gebruiken ". Als je dat doet, is het mogelijk om de onderstaande escape-tekens te gebruiken om speciale tekens weer te geven.
  • heredoc - Begin een string met <<< en een identifier, zet dan de string in een nieuwe regel. Sluit het op een andere regel door de ID te herhalen. heredoc gedraagt ​​zich als tekenreeksen tussen dubbele aanhalingstekens.
  • nowdoc - Is wat heredoc is voor tekenreeksen tussen dubbele aanhalingstekens, maar voor enkele aanhalingstekens. Het werkt op dezelfde manier en elimineert de noodzaak voor escape-personages.

Opmerking: strings kunnen variabelen, arrays en objecten bevatten.

Escape-personages

  • \ n - Lijnvoeding
  • \ r - Vervoer terug
  • \ t - Horizontaal tabblad
  • \ v - Verticaal tabblad
  • \ e - Ontsnappen
  • \ f - Form feed
  • \\ - Backslash
  • \ $ - Dollarteken
  • / ' - Alleenstaande citaat
  • \ " - Dubbele aanhalingstekens
  • \ [0-7] {1,3} - Karakter in octale notatie
  • \ x [0-9A-Fa-f] {1,2} - Teken in hexadecimale notatie
  • \ u {[0-9A-Fa-f] +} - String als UTF-8-weergave

Tekenreeksfuncties

  • addcslashes () - Geeft een string terug met backslashes voor gespecificeerde karakters
  • addlashes () - Retourneert een tekenreeks met backslashes voor tekens die moeten worden ontsnapt
  • bin2hex () - Converteert een reeks ASCII-tekens naar hexadecimale waarden
  • karbonade() - Verwijdert spatie of andere tekens aan de rechterkant van een string
  • chr () - Retourneert een teken uit een opgegeven ASCII-waarde
  • chunk_split () - Splitst een string in een reeks kleinere stukjes
  • convert_cyr_string () - Converteert een tekenreeks van een Cyrillische tekenset naar een andere
  • convert_uudecode () - Decodeert een uuencodeerde string
  • convert_uuencode () - Codeert een string met uuencode
  • count_chars () - Geeft informatie over de karakters in een string
  • crc32 () - Berekent een 32-bit CRC voor een string
  • crypt() - Geeft een gehashte string terug
  • echo() - Voert een of meer strings uit
  • ontploffen() - Breekt een string in een array
  • fprintf () - Schrijft een opgemaakte string naar een gespecificeerde output stream
  • get_html_translation_table () - Retourneert de vertaaltabel die wordt gebruikt door htmlspecialchars () en htmlentities ()
  • hebrev () - Transformeert Hebreeuwse tekst naar visuele tekst
  • hebrevc () - Converteert Hebreeuwse tekst naar visuele tekst en implementeert HTML-regeleinden
  • hex2bin () - Vertaal hexadecimale waarden naar ASCII-tekens
  • html_entity_decode () - Verandert HTML-entiteiten in karakters
  • htmlentities () - Converteert tekens naar HTML-entiteiten
  • htmlspecialchars_decode () - Transformeert speciale HTML-entiteiten naar karakters
  • htmlspecialchars () - Schakelt vooraf gedefinieerde tekens om naar HTML-entiteiten
  • imploderen () - Haalt een string op uit de elementen van een array, hetzelfde als meedoen ()
  • lcfirst () - Verandert het eerste teken van een string in kleine letters
  • levenshtein () - Berekent de Levenshtein-afstand tussen twee snaren
  • localeconv () - Retourneert informatie over numerieke en monetaire opmaak voor de landinstelling
  • ltrim () - Verwijdert spaties of andere karakters aan de linkerkant van een string
  • md5 () - Berekent de MD5-hash van een string en retourneert deze
  • md5_file () - Berekent de MD5-hash van een bestand
  • metafoon () - Biedt de metafoontoets van een snaar
  • money_format () - Retourneert een tekenreeks als valutatekenreeks
  • nl_langinfo () - Geeft specifieke locale informatie
  • nl2br () - Voegt HTML-regeleinden in voor elke nieuwe regel in een tekenreeks
  • nummer formaat() - Formatteert een aantal inclusief gegroepeerde duizenden
  • ord () - Retourneert de ASCII-waarde van het eerste teken van een tekenreeks
  • parse_str () - Parseert een string in variabelen
  • afdrukken() - Voert een of meer strings uit
  • printf () - Voert een opgemaakte string uit
  • quoted_printable_decode () - Converteert een tekenreeks die tussen aanhalingstekens staat, naar 8-bits binair
  • quoted_printable_encode () - Gaat van 8-bit string naar een quoted-printable string
  • quotemeta () - Retourneert een string met een backslash voor metatekens
  • rtrim () - Strips witruimte of andere karakters vanaf de rechterkant van een string
  • setlocale () - Stelt locale informatie in
  • sha1 () - Berekent de SHA-1-hash van een string
  • sha1_file () - Doet hetzelfde voor een bestand
  • soortgelijke_tekst () - Bepaalt de overeenkomst tussen twee snaren
  • soundex () - Berekent de soundex-sleutel van een string
  • sprintf () - Retourneert een opgemaakte string
  • sscanf () - Parseert invoer van een string volgens een gespecificeerd formaat
  • str_getcsv () - Parseert een CSV-string in een array
  • str_ireplace () - Vervangt gespecificeerde karakters in een string door gespecificeerde vervangingen (niet hoofdlettergevoelig)
  • str_pad () - Pads een string tot een opgegeven lengte
  • str_repeat () - Herhaalt een reeks een vooraf ingesteld aantal keren
  • str_replace () - Vervangt gespecificeerde karakters in een string (hoofdlettergevoelig)
  • str_rot13 () - Voert ROT13-codering uit op een string
  • str_shuffle () - Schudt de karakters willekeurig in een string
  • str_split () - Splitst snaren in arrays
  • str_word_count () - Geeft het aantal woorden in een string terug
  • strcasecmp () - Hoofdletterongevoelige vergelijking van twee strings
  • strcmp () - Binaire vergelijking van veilige tekenreeksen (hoofdlettergevoelig)
  • strcoll () - Vergelijkt twee tekenreeksen op basis van landinstelling
  • strcspn () - Retourneert het aantal tekens dat in een tekenreeks is gevonden voordat bepaalde tekens voorkomen
  • strip_tags () - Verwijdert HTML- en PHP-tags uit een string
  • stripcslashes () - Tegenovergestelde van addcslashes ()
  • stripslashes () - Tegenovergestelde van addlashes ()
  • stripos () - Vindt de positie van het eerste voorkomen van een substring binnen een string (niet hoofdlettergevoelig)
  • stristr () - Hoofdlettergevoelige versie van strstr ()
  • strlen () - Geeft de lengte van een string terug
  • strnatcasecmp () - Hoofdletterongevoelige vergelijking van twee strings met behulp van een algoritme van "natuurlijke orde"
  • strnatcmp () - Hetzelfde als het bovengenoemde, maar hoofdlettergevoelig
  • strncasecmp () - Tekenreeksvergelijking van een bepaald aantal tekens (niet hoofdlettergevoelig)
  • strncmp () - Hetzelfde als hierboven, maar hoofdlettergevoelig
  • strpbrk () - Zoekt een string naar een willekeurig aantal karakters
  • strpos () - Retourneert de positie van het eerste voorkomen van een substring in een string (hoofdlettergevoelig)
  • strrchr () - Vindt het laatste voorkomen van een string binnen een andere string
  • strrev () - Keert een string om
  • strripos () - Vindt de positie van het laatste exemplaar van de substring van een string (niet hoofdlettergevoelig)
  • strrpos () - Hetzelfde als strripos () maar hoofdlettergevoelig
  • strspn () - Het aantal tekens in een tekenreeks met alleen tekens uit een opgegeven lijst
  • strstr () - Hoofdlettergevoelig zoeken naar het eerste voorkomen van een string in een andere string
  • strtok () - Splitst een string in kleinere stukjes
  • strtolower () - Converteert alle tekens in een tekenreeks naar kleine letters
  • strtoupper () - Hetzelfde, maar voor hoofdletters
  • strtr () - Vertaalt bepaalde karakters in een string, alternatief: strchr ()
  • substr () - Retourneert een gespecificeerd deel van een string
  • substr_compare () - Vergelijkt twee snaren van een opgegeven startpositie tot een bepaalde lengte, optioneel hoofdlettergevoelig
  • substr_count () - Telt het aantal keren dat een substring voorkomt binnen een string
  • substr_replace () - Vervangt een substring door iets anders
  • trimmen () - Verwijdert spaties of andere karakters aan beide kanten van een string
  • ucfirst () - Transformeert het eerste teken van een tekenreeks in hoofdletters
  • ucwords () - Zet het eerste teken van elk woord in een tekenreeks om in hoofdletters
  • vfprintf () - Schrijft een opgemaakte string naar een gespecificeerde output stream
  • vprintf () - Voert een opgemaakte string uit
  • vsprintf () - Schrijft een opgemaakte string naar een variabele
  • wordwrap () - Verkort een tekenreeks tot een bepaald aantal tekens

PHP-operators

Met operators kunt u bewerkingen uitvoeren met waarden, arrays en variabelen. Er zijn verschillende soorten.

Rekenkundige operators

Uw standaard wiskundige operatoren.

  • + - Toevoeging
  • - - Aftrekken
  • * - Vermenigvuldiging
  • / - Afdeling
  • % - Modulo (de rest van de waarde gedeeld door een andere)
  • ** - Machtsverheffen

Toewijzingsoperatoren

Naast de standaard toewijzingsoperator (=) heeft u ook de volgende opties:

  • += - a + = b is hetzelfde als a = a + b
  • -= - a - = b is hetzelfde als a = a - b
  • * = - a * = b is hetzelfde als a = a * b
  • / = - a / = b is hetzelfde als a = a / b
  • % = - a% = b is hetzelfde als a = a% b

Vergelijkingsoperatoren

  • == - Gelijk
  • === - Identiek
  • != - Niet gelijk
  • <> - Niet gelijk
  • !== - Niet hetzelfde
  • < - Minder dan
  • > - Groter dan
  • <= - Minder dan of gelijk aan
  • > = - Groter dan of gelijk aan
  • <=> - Kleiner dan, gelijk aan of groter dan

Logische operators

  • en - En
  • of - Of
  • xor - Exclusief of
  • ! - Niet
  • && - En
  • || - Of

Bitwise Operators

  • & - En
  • | - Of (inclusief of)
  • ^ - Xor (exclusief of)
  • ~ - Niet
  • << - Shift naar links
  • >> - Shift naar rechts

Operator voor foutcontrole

Je kunt de @ teken om te voorkomen dat uitdrukkingen foutmeldingen genereren. Dit is om veiligheidsredenen vaak belangrijk, bijvoorbeeld om vertrouwelijke informatie veilig te houden.

Uitvoering Operator

PHP ondersteunt één uitvoeringsoperator, namelijk ' (backticks). Dit zijn geen enkele aanhalingstekens! PHP zal proberen de inhoud van de backticks uit te voeren als een shell-commando.

Operators verhogen / verlagen

  • ++$ v - Verhoogt een variabele met één en retourneert deze vervolgens
  • $ v++ - Retourneert een variabele en verhoogt deze vervolgens met één
  • --$ v - Verlaagt de variabele met één, geeft deze daarna terug
  • $ v-- - Retourneert de variabele en verlaagt deze vervolgens met één

String operators

  • . - Wordt gebruikt om argumenten samen te voegen (gemiddelde combinatie)
  • .= - Wordt gebruikt om het argument aan de rechterkant toe te voegen aan het argument aan de linkerkant

Lussen in PHP

Lussen komen veel voor bij het programmeren. Hiermee kunt u onder verschillende omstandigheden hetzelfde codeblok doorlopen. PHP heeft er verschillende.

For loop

Dit type doorloopt een bepaald aantal keren een codeblok:

voor (starttellerwaarde; eindtellerwaarde; toename waarmee moet worden verhoogd) {
// code om uit te voeren komt hier
}

Foreach Loop

Een lus met foreach loopt door elk element in een array:

foreach ($ InsertYourArrayName as $ value) {
// code om uit te voeren komt hier
}

Herhalingslus

Loopt door een codeblok zolang een gespecificeerde voorwaarde waar is.

while (voorwaarde die moet gelden) {
// code om uit te voeren komt hier
}

Doen ... While Loop

De laatste PHP-lus voert één keer een codefragment uit en herhaalt de lus zolang de gegeven voorwaarde waar is.

Doen {
// code om uit te voeren komt hier;
} while (voorwaarde die moet gelden);

Voorwaardelijke stellingen

If / else-instructies zijn vergelijkbaar met lussen. Het zijn instructies voor het alleen uitvoeren van code onder bepaalde omstandigheden. Je hebt verschillende opties:

Als verklaring

Voert code uit als één voorwaarde waar is.

if (voorwaarde) {
// code om uit te voeren als aan de voorwaarde is voldaan
}

Als ... anders

Voert een stuk code uit als een voorwaarde waar is en een ander als dat niet het geval is.

if (voorwaarde) {
// code om uit te voeren als aan de voorwaarde is voldaan
} anders {
// code om uit te voeren als niet aan de voorwaarde wordt voldaan
}

Als ... Elseif ... Anders

Voert verschillende codefragmenten uit voor meer dan twee voorwaarden.

if (voorwaarde) {
// code om uit te voeren als aan de voorwaarde is voldaan
} elseif (conditie) {
// code om uit te voeren als aan deze voorwaarde is voldaan
} anders {
// code om uit te voeren als aan geen van de voorwaarden is voldaan
}

Switch Statement

Selecteert een van de verschillende codeblokken die moeten worden uitgevoerd.

schakelaar (n) {
geval x:
code om uit te voeren als n = x;
breken;
geval y:
code om uit te voeren als n = y;
breken;
zaak z:
code om uit te voeren als n = z;
breken;

// voeg indien nodig meer cases toe

standaard:
code om uit te voeren als n geen van beide is;
}

Werken met formulieren in PHP

PHP wordt vaak gebruikt voor het afhandelen van webformulieren. In het bijzonder het bovengenoemde $ _GET en $ _POST hulp bij het verzamelen van gegevens die via een formulier zijn verzonden. Beiden kunnen waarden uit invoervelden vangen, maar hun gebruik verschilt.

GET vs POST gebruiken

GET verzamelt gegevens via URL-parameters. Dat betekent dat alle variabelenamen en hun waarden zijn opgenomen in het pagina-adres.

Het voordeel hiervan is dat u de informatie kunt bookmarken. Houd er rekening mee dat het ook betekent dat de informatie voor iedereen zichtbaar is. Om die reden is GET niet geschikt voor gevoelige informatie zoals wachtwoorden. Het beperkt ook de hoeveelheid gegevens die in ongeveer 2000 tekens kan worden verzonden.

POST gebruikt daarentegen de HTTP POST-methode om variabelen door te geven. Dit maakt de gegevens onzichtbaar voor derden, omdat deze in de HTTP-body worden verzonden. U kunt er geen bladwijzer van maken.

Met POST zijn er geen grenzen aan de hoeveelheid informatie die u kunt verzenden. Afgezien daarvan heeft het ook geavanceerde functionaliteit en heeft het daarom de voorkeur van ontwikkelaars.

Formulierbeveiliging

Het belangrijkste probleem bij webformulieren is beveiliging. Als ze niet goed zijn ingesteld, zijn ze kwetsbaar voor cross-scripting-aanvallen. De hackers voegen scripts toe aan onbeveiligde webformulieren om ze voor hun eigen doel te gebruiken.

PHP biedt ook tools om die aanvallen tegen te gaan, namelijk:

  • htmlspecialchars ()
  • trimmen ()
  • stripslashes ()

U zult merken dat we al deze functies zijn tegengekomen in de vorige sectie over tekenreeksen. Wanneer u ze opneemt in het script dat de formuliergegevens verzamelt, kunt u schadelijke scripts effectief verwijderen van de tekens die ze nodig hebben om te functioneren, waardoor ze onbruikbaar worden.

Verplichte velden, foutmeldingen en gegevensvalidatie

Daarnaast kan PHP vereiste velden definiëren (u kunt het formulier niet indienen zonder ze in te vullen), foutmeldingen weergeven als er informatie ontbreekt en gegevens valideren. We hebben al gesproken over de benodigde tools om dit te doen.

U kunt bijvoorbeeld eenvoudig variabelen definiëren voor uw formuliervelden en de gebruiken leeg() functie om te controleren of ze waarden hebben. Maak daarna een eenvoudige if / else-instructie om de ingediende gegevens te verzenden of een foutbericht weer te geven.

De volgende stap is het controleren van de ingediende gegevens op geldigheid. Daarvoor biedt PHP een aantal filters zoals FILTER_VALIDATE_EMAIL om ervoor te zorgen dat een ingediend e-mailadres de juiste indeling heeft.

PHP-filters

Filters worden gebruikt om gegevens die afkomstig zijn van onveilige bronnen te valideren en te filteren. Zoals gezegd, is een veelvoorkomend voorbeeld gebruikersinvoer. PHP biedt daarvoor een aantal filterfuncties en constanten:

Filterfuncties

  • filter_has_var () - Controleert of er een variabele van het opgegeven type bestaat
  • filter_id () - Retourneert de ID die bij een benoemd filter hoort
  • filter_input () - Haalt een gespecificeerde externe variabele op naam op en filtert deze optioneel
  • filter_input_array () - Trekt externe variabelen op en filtert deze optioneel
  • filter_list () - Retourneert een lijst met alle ondersteunde filters
  • filter_var_array () - Krijgt meerdere variabelen en filtert ze optioneel
  • filter_var () - Filtert een variabele met een gespecificeerd filter

Filter constanten

  • FILTER_VALIDATE_BOOLEAN - Valideert een boolean
  • FILTER_VALIDATE_EMAIL - Certificeert een e-mailadres
  • FILTER_VALIDATE_FLOAT - Bevestigt een vlotter
  • FILTER_VALIDATE_INT - Controleert een geheel getal
  • FILTER_VALIDATE_IP - Valideert een IP-adres
  • FILTER_VALIDATE_REGEXP - Bevestigt een reguliere expressie
  • FILTER_VALIDATE_URL - Valideert een URL
  • FILTER_SANITIZE_EMAIL - Verwijdert alle illegale karakters van een e-mailadres
  • FILTER_SANITIZE_ENCODED - Verwijdert / codeert speciale tekens
  • FILTER_SANITIZE_MAGIC_QUOTES - Is van toepassing addlashes ()
  • FILTER_SANITIZE_NUMBER_FLOAT - Verwijdert alle tekens, behalve cijfers, + - en., EE
  • FILTER_SANITIZE_NUMBER_INT - Verwijdert alle karakters behalve cijfers en + -
  • FILTER_SANITIZE_SPECIAL_CHARS - Verwijdert speciale karakters
  • FILTER_SANITIZE_FULL_SPECIAL_CHARS - Converteert speciale tekens naar HTML-entiteiten
  • FILTER_SANITIZE_STRING - Verwijdert tags / speciale karakters uit een string, alternatief: FILTER_SANITIZE_STRIPPED
  • FILTER_SANITIZE_URL - Verwijdert alle illegale tekens van een URL
  • FILTER_UNSAFE_RAW - Niets doen, optioneel speciale tekens strippen / coderen
  • FILTER_CALLBACK - Roep een door de gebruiker gedefinieerde functie op om gegevens te filteren

HTTP-functies in PHP

PHP heeft ook de functionaliteit om gegevens te manipuleren die vanaf de webserver naar de browser zijn gestuurd.

HTTP-functies

  • koptekst () - Stuurt een onbewerkte HTTP-header naar de browser
  • headers_list () - Een lijst met antwoordkoppen die klaar zijn om te verzenden (of al zijn verzonden)
  • headers_sent () - Controleert of en waar de HTTP-headers zijn verzonden
  • setcookie () - Definieert een cookie die samen met de rest van de HTTP-headers moet worden verzonden
  • setrawcookie () - Definieert een cookie (zonder URL-codering) om mee te sturen

Werken met MySQL

Veel op PHP gebaseerde platforms werken op de achtergrond met een MySQL-database. Daarom is het belangrijk om bekend te zijn met de functies waarmee u ermee kunt werken.

MySQL-functies

  • mysqli_affected_rows () - Het aantal betrokken rijen in de vorige MySQL-bewerking
  • mysqli_autocommit () - Schakel automatisch vastleggen van database-aanpassingen in of uit
  • mysqli_change_user () - Wijzigt de gebruiker van de opgegeven databaseverbinding
  • mysqli_character_set_name () - De standaardtekenset voor de databaseverbinding
  • mysqli_close () - Sluit een open databaseverbinding
  • mysqli_commit () - Voert de huidige transactie uit
  • mysqli_connect_errno () - De foutcode van de laatste verbindingsfout
  • mysqli_connect_error () - De foutbeschrijving van de laatste verbindingsfout
  • mysqli_connect () - Opent een nieuwe verbinding met de MySQL-server
  • mysqli_data_seek () - Verplaatst de resultaatwijzer naar een willekeurige rij in de resultatenset
  • mysqli_debug () - Voert foutopsporingsbewerkingen uit
  • mysqli_dump_debug_info () - Dump foutopsporingsinformatie in een logboek
  • mysqli_errno () - De laatste foutcode voor de meest recente functieaanroep
  • mysqli_error_list () - Een lijst met fouten voor de meest recente functieaanroep
  • mysqli_error () - De laatste foutbeschrijving voor de meest recente functieaanroep
  • mysqli_fetch_all () - Haalt alle resultaatrijen op als een array
  • mysqli_fetch_array () - Haalt een resultaatrij op als een associatieve, een numerieke matrix of beide
  • mysqli_fetch_assoc () - Haalt een resultaatrij op als een associatieve array
  • mysqli_fetch_field_direct () - Metadata voor een enkel veld als object
  • mysqli_fetch_field () - Het volgende veld in de resultaatset als object
  • mysqli_fetch_fields () - Een array met objecten die de velden in een resultatenset vertegenwoordigen
  • mysqli_fetch_lengths () - De lengte van de kolommen van de huidige rij in de resultatenset
  • mysqli_fetch_object () - De huidige rij van een resultaatset als object
  • mysqli_fetch_row () - Haalt één rij uit een resultatenset en retourneert deze als een opgesomde array
  • mysqli_field_count () - Het aantal kolommen voor de meest recente zoekopdracht
  • mysqli_field_seek () - Stelt de veldcursor in op de gegeven veldoffset
  • mysqli_field_tell () - De positie van de veldcursor
  • mysqli_free_result () - Maakt het geheugen vrij dat aan een resultaat is gekoppeld
  • mysqli_get_charset () - Een karakterset
  • mysqli_get_client_info () - De MySQL-clientbibliotheekversie
  • mysqli_get_client_stats () - Retourneert klant per processtatistieken
  • mysqli_get_client_version () - De MySQL-clientbibliotheekversie als een geheel getal
  • mysqli_get_connection_stats () - Statistieken over de clientverbinding
  • mysqli_get_host_info () - De MySQL-serverhostnaam en het verbindingstype
  • mysqli_get_proto_info () - De MySQL-protocolversie
  • mysqli_get_server_info () - Retourneert de MySQL-serverversie
  • mysqli_get_server_version () - De MySQL-serverversie als een geheel getal
  • mysqli_info () - Retourneert informatie over de meest recent uitgevoerde query
  • mysqli_init () - Initialiseert MySQLi en retourneert een bron voor gebruik met mysqli_real_connect ()
  • mysqli_insert_id () - Retourneert de automatisch gegenereerde ID die is gebruikt in de laatste zoekopdracht
  • mysqli_kill () - Vraagt ​​de server om een ​​MySQL-thread te doden
  • mysqli_more_results () - Controleert of er meer resultaten zijn van een multi-query
  • mysqli_multi_query () - Voert een of meer zoekopdrachten uit op de database
  • mysqli_next_result () - Bereidt de volgende resultaatset voor mysqli_multi_query ()
  • mysqli_num_fields () - Het aantal velden in een resultatenset
  • mysqli_num_rows () - Het aantal rijen in een resultatenset
  • mysqli_options () - Stelt extra verbindingsopties in en beïnvloedt het gedrag van een verbinding
  • mysqli_ping () - Pingt een serververbinding of probeert opnieuw verbinding te maken als deze is verbroken
  • mysqli_prepare () - Bereidt een SQL-instructie voor uitvoering voor
  • mysqli_query () - Voert een query uit op de database
  • mysqli_real_connect () - Opent een nieuwe verbinding met de MySQL-server
  • mysqli_real_escape_string () - Ontsnapt aan speciale tekens in een tekenreeks voor gebruik in een SQL-instructie
  • mysqli_real_query () - Voert een SQL-query uit
  • mysqli_reap_async_query () - Retourneert het resultaat van een asynchrone query
  • mysqli_refresh () - Vernieuwt tabellen of caches of reset de replicatieserverinformatie
  • mysqli_rollback () - Rolt de huidige transactie voor de database terug
  • mysqli_select_db () - Verandert de standaard database voor de verbinding
  • mysqli_set_charset () - Stelt de standaardclient-tekenset in
  • mysqli_set_local_infile_default () - Schakelt een door de gebruiker gedefinieerde handler uit voor het LOAD LOCAL INFILE-commando
  • mysqli_set_local_infile_handler () - Stelt een terugbelfunctie in voor de opdracht LOAD DATA LOCAL INFILE
  • mysqli_sqlstate () - Retourneert de SQLSTATE-foutcode voor de laatste MySQL-bewerking
  • mysqli_ssl_set () - Brengt beveiligde verbindingen tot stand met SSL
  • mysqli_stat () - De huidige systeemstatus
  • mysqli_stmt_init () - Initialiseert een instructie en retourneert een object voor gebruik met mysqli_stmt_prepare ()
  • mysqli_store_result () - Brengt een resultaatset over van de laatste zoekopdracht
  • mysqli_thread_id () - De thread-ID voor de huidige verbinding
  • mysqli_thread_safe () - Retourneert als de clientbibliotheek is samengesteld als thread-safe
  • mysqli_use_result () - Initieert het ophalen van een resultatenset van de laatste query die is uitgevoerd met de mysqli_real_query ()
  • mysqli_warning_count () - Het aantal waarschuwingen van de laatste vraag in de verbinding

Datum en tijd

Natuurlijk mogen PHP-functies voor datum en tijd niet ontbreken in een PHP-spiekbriefje.

Datum / tijd-functies

  • controleer de datum() - Controleert de geldigheid van een Gregoriaanse datum
  • date_add () - Voegt een aantal dagen, maanden, jaren, uren, minuten en seconden toe aan een datumobject
  • date_create_from_format () - Retourneert een opgemaakt DateTime-object
  • date_create () - Maakt een nieuw DateTime-object
  • date_date_set () - Stelt een nieuwe datum in
  • date_default_timezone_get () - Retourneert de standaardtijdzone die door alle functies wordt gebruikt
  • date_default_timezone_set () - Stelt de standaard tijdzone in
  • date_diff () - Berekent het verschil tussen twee datums
  • datumnotatie() - Retourneert een datum die is opgemaakt volgens een specifiek formaat
  • date_get_last_errors () - Retourneert waarschuwingen of fouten gevonden in een datumreeks
  • date_interval_create_from_date_string () - Stelt een DateInterval in op basis van relatieve delen van een string
  • date_interval_format () - Formatteert een interval
  • date_isodate_set () - Stelt een datum in volgens ISO 8601-normen
  • date_modify () - Wijzigt de tijdstempel
  • date_offset_get () - Retourneert de offset van de tijdzone
  • date_parse_from_format () - Retourneert een array met gedetailleerde informatie over een opgegeven datum, volgens een opgegeven indeling
  • date_parse () - Retourneert een array met gedetailleerde informatie over een opgegeven datum
  • date_sub () - Trekt dagen, maanden, jaren, uren, minuten en seconden af ​​van een datum
  • date_sun_info () - Retourneert een array met informatie over zonsondergang / zonsopgang en schemering begin / einde voor een bepaalde dag en locatie
  • date_sunrise () - De zonsopgangstijd voor een bepaalde dag en locatie
  • date_sunset () - De zonsondergangtijd voor een bepaalde dag en locatie
  • date_time_set () - Stelt de tijd in
  • date_timestamp_get () - Retourneert het Unix-tijdstempel
  • date_timestamp_set () - Stelt de datum en tijd in op basis van een Unix-tijdstempel
  • date_timezone_get () - Retourneert de tijdzone van een bepaald DateTime-object
  • date_timezone_set () - Stelt de tijdzone in voor een DateTime-object
  • datum() - Formatteert een lokale datum en tijd
  • krijg datum() - Datum / tijd-informatie van een tijdstempel of de huidige lokale datum / tijd
  • gettimeofday () - De huidige tijd
  • gmdate () - Formatteert een GMT / UTC-datum en -tijd
  • gmmktime () - Het Unix-tijdstempel voor een GMT-datum
  • gmstrftime () - Formatteert een GMT / UTC-datum en -tijd volgens de lokale instellingen
  • ik date() - Formatteert een lokale tijd / datum als een geheel getal
  • lokale tijd() - De lokale tijd
  • microtime () - Het huidige Unix-tijdstempel met microseconden
  • mktime () - Het Unix-tijdstempel voor een datum
  • strftime () - Formatteert een lokale tijd en / of datum volgens de landinstellingen
  • strptime () - Parseert een tijd / datum gegenereerd met strftime ()
  • strtotime () - Transformeert een Engelse tekstuele DateTime in een Unix-tijdstempel
  • tijd() - De huidige tijd als Unix-tijdstempel
  • timezone_abbreviations_list () - Retourneert een array met dst, offset en de naam van de tijdzone
  • timezone_identifiers_list () - Een geïndexeerde array met alle tijdzone-ID's
  • timezone_location_get () - Locatiegegevens voor een opgegeven tijdzone
  • tijdzone_naam_van_abbr () - Retourneert de naam van de tijdzone van een afkorting
  • tijdzone_naam_get () - De naam van de tijdzone
  • timezone_offset_get () - De tijdzone verschoven ten opzichte van GMT
  • tijdzone_open () - Maakt een nieuw DateTimeZone-object
  • timezone_transitions_get () - Retourneert alle overgangen voor de tijdzone
  • tijdzone_versie_get () - Retourneert de versie van de tijdzoneb

Datum- en tijdopmaak

  • d - 01 tot 31
  • j - 1 tot 31
  • D - ma t / m zo
  • l - zondag t / m zaterdag
  • N - 1 (voor ma) t / m 7 (voor za)
  • w - 0 (voor zon) tot en met 6 (voor za)
  • m - Maanden, 01 t / m 12
  • n - Maanden, 1 t / m 12
  • F - Januari tot en met december
  • M - Jan tot en met dec
  • Y - Vier cijfers jaar (bijv.2018)
  • y - Twee cijfers jaar (bijv.18)
  • L - Definieert of het een schrikkeljaar is (1 of 0)
  • een - am en pm
  • EEN - AM en PM
  • g - Uren 1 tot en met 12
  • h - Uren 01 t / m 12
  • G - Uren 0 tot en met 23
  • H - Uren 00 tot en met 23
  • ik - Minuten 00 tot 59
  • s - Seconden 00 tot 59

PHP-fouten

Tot slot, voor de keren dat het niet goed gaat en je moet weten waar het probleem ligt, biedt PHP ook functionaliteit voor fouten.

Foutfuncties

  • debug_backtrace () - Gebruikt om een ​​backtrace te genereren
  • debug_print_backtrace () - Drukt een backtrace af
  • error_get_last () - Haalt de laatste fout op die is opgetreden
  • error_log () - Stuurt een foutbericht naar het logboek van de webserver, een bestand of een e-mailaccount
  • foutmelding() - Specificeert welke PHP-fouten worden gerapporteerd
  • restore_error_handler () - Keert terug naar de vorige foutafhandelingsfunctie
  • restore_exception_handler () - Gaat terug naar de vorige uitzonderingshandler
  • set_error_handler () - Stelt een door de gebruiker gedefinieerde functie in om scriptfouten af ​​te handelen
  • set_exception_handler () - Stelt een door de gebruiker gedefinieerde uitzonderingshandlerfunctie in
  • trigger_error () - Genereert een foutmelding op gebruikersniveau, die u ook kunt gebruiken user_error ()

Foutconstanten

  • E_ERROR - Fatale runtime-fouten die ervoor zorgen dat het script stopt en niet kunnen worden hersteld
  • E_WAARSCHUWING - Niet-fatale runtime-fouten, uitvoering van het script gaat door
  • E_PARSE - Parseerfouten bij het parseren, mogen alleen worden gegenereerd door de parser
  • E_NOTICE - Runtime-kennisgevingen die een mogelijke fout aangeven
  • E_CORE_ERROR - Fatale fouten bij PHP-initialisatie, zoals een E_ERROR in PHP-kern
  • E_CORE_WARNING - Niet-fatale fouten bij het opstarten van PHP, vergelijkbaar met E_WAARSCHUWING maar in PHP-kern
  • E_COMPILE_ERROR - Fatale compileerfouten gegenereerd door de Zend Scripting Engine
  • E_COMPILE_WARNING - Niet-fatale compileerfouten door de Zend Scripting Engine
  • E_USER_ERROR - Fatale door de gebruiker gegenereerde fout, ingesteld door de programmeur met trigger_error ()
  • E_USER_WARNING - Niet-dodelijke door de gebruiker gegenereerde waarschuwing
  • E_USER_NOTICE - Door gebruiker gegenereerde melding door trigger_error ()
  • E_STRICT - Suggesties van PHP om je code te verbeteren (moet ingeschakeld zijn)
  • E_RECOVERABLE_ERROR - Catchable fatale fout opgevangen door een door de gebruiker gedefinieerde handle
  •  E_DEPRECATED - Schakel dit in om waarschuwingen te ontvangen over een code die niet toekomstbestendig is
  • E_USER_DEPRECATED - Door gebruiker gegenereerde waarschuwing voor verouderde code
  • E_ALL - Alle fouten en waarschuwingen behalve E_STRICT

Conclusie

Je weg kennen in PHP is een goed idee voor iedereen die geïnteresseerd is in webdesign en webontwikkeling. Zeker als je dieper wilt ingaan op de technische aspecten van het maken van je eigen website.

Het PHP-spiekbriefje hierboven geeft je een overzicht van enkele centrale delen van PHP. Maak er een bladwijzer van als referentie of gebruik het als springplank voor meer informatie over de programmeertaal. We hopen van harte dat je het een nuttige bron hebt gevonden.

Als je een toevoeging hebt aan de PHP-spiekbrief, aarzel dan niet om ons dit te laten weten in de comments hieronder!

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