In dit deel volgt een aantal functies, waar je vaak gebruik van kunt/zult maken.
Om een beeld te krijgen van de exacte inhoud van een variabele is het soms handig om de content te dumpen naar het scherm. Dit is niet echt één functie, maar een combinatie van een klein stukje html met een functie.
Om het overzichtelijk/leesbaar op het scherm te krijgen is het handig om de data in een monospaced lettertype en op zo'n manier dat whitespace intact blijft weer te laten geven. Hiervoor is een aantal opties, maar de meest voor de hand liggende is het html-element pre.
Binnen dit element kun je vervolgens de variable dumpen met de functie print_r.
print_r( variabele );
print_r( variabele , return );
?>
<pre><?= print_r($leerling, true) ?></pre>
<?php
In dit voorbeeld wordt de complete inhoud van de variabele leerling gedumpt.
Met deze functie kun je een getal met een vast aantal decimalen laten weergeven, eventueel met een aangepast decimaal- en duizendtalsscheidingsteken.
number_format( getal );
number_format( getal , decimalen );
number_format( getal , decimalen , decimaalteken , duizendtal_scheidingsteken );
Deze functie geeft het opgegeven getal terug als een tekenreeks met het opgegeven aantal decimalen (of 0) en de opgegeven scheidingstekens (indien van toepassing).
<?php
$prijs = 4.5;
$bedrag = number_format($prijs, 2, ",", "");
?>
In dit voorbeeld wordt de prijs met twee decimalen, een komma als decimaalteken en geen duizentalscheidingsteken opgeslagen in de variabele bedrag. Bedrag bevat nu dus de tekst "4,50".
Met deze functie kun je een aantal instellingen op de server voor het huidige PHP-script aanpassen.
ini_set( optie , waarde );
Deze functie geeft de oude waarde van de opgegeven optie terug of de waarde false, wanneer er iets is foutgegaan (ongeldige optie bijvoorbeeld).
Er zijn heel veel opties in te stellen. Hier volgt een aantal instellingen, die je van nut kunnen zijn.
| optie | datatype | standaard *) | omschrijving |
| "display_errors" | boolean | 0 | false | Door deze optie op true (of 1) te zetten, worden standaard PHP-foutmeldingen weergegeven, wanneer je code fouten bevat. Dit kan handig zijn om je code te testen. |
| "date.timezone" | tekenreeks | "America/New_York" | Wanneer je iets met de huidige tijd wil gaan doen is het van belang hiermee de juiste tijdzone in te stellen. In ons geval is de waarde "Europe/Amsterdam" met meest geschikt. |
Dit zijn de standaardinstellingen op Codeanwyhere. Deze kunnen afwijken van de standaardwaarden op andere servers.
<?php
ini_set("display_errors", 1);
ini_set("date.timezone", "Europe/Amsterdam");
?>
Met deze functie kun je een datum en/of tijd opgemaakt weergeven of er specifieke informatie uit ophalen.
date( format );
date( format , timestamp );
Deze functie geeft de gevraagde informatie van de opgegeven datum (of huidige datum/tijd) terug als een tekenreeks.
Er zijn heel veel gegevens op te halen uit de datum/tijd. Hier volgt een overzicht van alles wat een numerieke waarde oplevert.
| format | omschrijving | mogelijk resultaat |
| "d" | De dag van de maand, met voorloopnul | "01" tot en met "31" |
| "j" | De dag van de maand, zonder voorloopnul | "1" tot en met "31" |
| "N" | De dag van de week, met zondag als "7" | "1" (maandag) tot en met "7" (zondag) |
| "w" | De dag van de week, met zondag als "0" | "0" (zondag) tot en met "6" (zaterdag) |
| "z" | De dag van het jaar | "0" (1 januari) tot en met "365" |
| "W" | Het weeknummer (week begint op maandag) | "01" tot en met "52" |
| "m" | De maand, met voorloopnul | "01" tot en met "12" |
| "n" | De maand, zonder voorloopnul | "1" tot en met "12" |
| "t" | Het aantal dagen in de maand | "28", "29", "30" of "31" |
| "Y" | Het jaar in 4 cijfers | bijvoorbeeld "1999", "2001", "2013" etc. |
| "y" | Het jaar in 2 cijfers | bijvoorbeeld "99", "01", "13" etc. |
| "L" | Of het een schrikkeljaar betreft | "1" (schrikkeljaar) of "0" (anders) |
| "g" | Het uur in 12-uurs format, zonder voorloopnul | "1" tot en met "12" |
| "G" | Het uur in 24-uurs format, zonder voorloopnul | "0" tot en met "23" |
| "h" | Het uur in 12-uurs format, met voorloopnul | "01" tot en met "12" |
| "H" | Het uur in 24-uurs format, met voorloopnul | "00" tot en met "23" |
| "i" | De minuten, met voorloopnul | "00" tot en met "59" |
| "s" | De seconden, met voorloopnul | "00" tot en met "59" |
<?php
$dagnummer = date("N");
$uur = date("G");
$nu = date("j-n-Y H:i:s");
?>
In dit voorbeeld krijgt de variabele dagnummer de waarde van het nummer van de dag in de week (1 t/m 7) van de huidige dag als tekenreeks. De variabele uur het actuele uur (zonder voorloopnul) als tekst en de variabele nu de complete datum en tijd, zoals in de format staat aangegeven.
Stel je voert deze PHP-code uit op maandag 13 mei 2024, om vijf over half drie 's middags. De variabele dagnummer is dan "1", uur is "14" en nu is "13-5-2024 14:35:00".
Met deze functie kun je bepalen of een of meer variabelen bestaan.
isset( variabele );
isset( variabele , ...variabelen );
Deze functie geeft de waarde true terug, wanneer alle opgegeven variabelen bestaan. Anders, ook als er maar 1 niet bestaat, wordt false teruggegeven.
<?php
if (!isset($_POST["akkoord"])) {
$fout = "Vink a.u.b. aan dat u akkoord bent met de algemene voorwaarden.";
}
?>
In dit voorbeeld wordt gekeken of er een formulierelement met de name akkoord via de methode POST is ontvangen door het PHP-script. Wanneer dat niet zo is wordt een foutmelding in de variabele fout opgeslagen.
Met deze functie kun je bepalen of een variabele een numerieke waarde bevat.
is_numeric( waarde );
Deze functie geeft de waarde true terug, wanneer de opgegeven waarde numeriek is. Anders wordt false teruggegeven.
<?php
if (!is_numeric($_GET["aantal"])) {
$fout = "Geef a.u.b. een getal op.";
}
?>
In dit voorbeeld wordt gekeken of de verstuurde waarde van een formulierelement met de name aantal, dat via de methode GET is ontvangen door het PHP-script, numeriek is. Wanneer dat niet zo is wordt een foutmelding in de variabele fout opgeslagen.