Handige functies

LET OP! De inhoud van deze pagina is nog in ontwikkeling.

Inleiding

In dit deel volgt een aantal functies, waar je vaak gebruik van kunt/zult maken.

Variabele dumpen / print_r

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.

syntax

print_r( variabele );
print_r( variabele , return );

parameters

voorbeeld

?> <pre><?= print_r($leerling, true) ?></pre> <?php

In dit voorbeeld wordt de complete inhoud van de variabele leerling gedumpt.

number_format

Met deze functie kun je een getal met een vast aantal decimalen laten weergeven, eventueel met een aangepast decimaal- en duizendtalsscheidingsteken.

syntax

number_format( getal );
number_format( getal , decimalen );
number_format( getal , decimalen , decimaalteken , duizendtal_scheidingsteken );

parameters

resultaat

Deze functie geeft het opgegeven getal terug als een tekenreeks met het opgegeven aantal decimalen (of 0) en de opgegeven scheidingstekens (indien van toepassing).

voorbeeld

<?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".

ini_set

Met deze functie kun je een aantal instellingen op de server voor het huidige PHP-script aanpassen.

syntax

ini_set( optie , waarde );

parameters

resultaat

Deze functie geeft de oude waarde van de opgegeven optie terug of de waarde false, wanneer er iets is foutgegaan (ongeldige optie bijvoorbeeld).

opties

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.

voorbeeld

<?php ini_set("display_errors", 1); ini_set("date.timezone", "Europe/Amsterdam"); ?>

date

Met deze functie kun je een datum en/of tijd opgemaakt weergeven of er specifieke informatie uit ophalen.

syntax

date( format );
date( format , timestamp );

parameters

resultaat

Deze functie geeft de gevraagde informatie van de opgegeven datum (of huidige datum/tijd) terug als een tekenreeks.

format

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"

voorbeeld

<?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".

isset

Met deze functie kun je bepalen of een of meer variabelen bestaan.

syntax

isset( variabele );
isset( variabele , ...variabelen );

parameters

resultaat

Deze functie geeft de waarde true terug, wanneer alle opgegeven variabelen bestaan. Anders, ook als er maar 1 niet bestaat, wordt false teruggegeven.

voorbeeld

<?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.

is_numeric

Met deze functie kun je bepalen of een variabele een numerieke waarde bevat.

syntax

is_numeric( waarde );

parameters

resultaat

Deze functie geeft de waarde true terug, wanneer de opgegeven waarde numeriek is. Anders wordt false teruggegeven.

voorbeeld

<?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.