Opdracht: PHP's ingebouwde functies
Inleveren per e-mail uiterlijk dinsdag 12 december.
In deze opdrachten leer je door de PHP documentatie te navigeren. Je krijgt
een lijstje met acties die je niet hoeft uit te voeren maar waarbij je
moet aangeven welke PHP functies je kunt gebruiken om het uit te voeren.
Je zult ontdekken hoe uitgebreid PHP is en hopelijk krijg je zo een beeld
wat er met PHP allemaal mogelijk is.
Op de site www.php.net vind je alle
documentatie die je nodig hebt.
Bij het maken van deze oefeningen is het soms handig om een testprogrammaatje
te maken om te zien of een functie inderdaad doet wat je verwacht. Je moet dan
begrijpen hoe je de functie moet gebruiken. Omdat we daar nog nauwelijks mee
bezig geweest zijn is het niet erg als je daar niet altijd uitkomt, maar kijk
eens hoever je hiermee komt door voorbeelden bij de functies op de PHP-site
te bekijken en uit te proberen.
In de beschrijving van elke
functie staat aangegeven welke argumenten de functie verwacht en wat 'ie
teruggeeft.
Voorbeeld: spaties weghalen
Gegeven: een string " Koninginnedag ";
Gevraagd: zoek een PHP functie die de spaties aan het begin en eind van de
string weghaalt, zodat "Koninginnedag " overblijft.
Oplossing: je gaat natuurlijk als eerste zoeken bij de 'String Functions'.
In de korte beschrijving van elke functie zie je misschien iets dat hiermee
te maken heeft, laten we eens kijken naar iets met 'space' dan komen
de volgende functies in aanmerking:
- chop - Remove trailing whitespace
- ltrim - Strip whitespace from the beginning of a string
- rtrim - Remove trailing whitespace
- trim - Strip whitespace from the beginning and end of a string
Welke van deze functies doen wat je wilt ? Daarvoor ga je naar de
gedetailleerde beschrijvingen kijken en eventueel probeer je de
functies die een kans maken uit...
- chop haalt whitespace aan het eind weg en valt af
- ltrim haalt alleen spaties aan het begin weg dus die valt af
- rtrim haalt alleen spaties aan het eind weg dus die valt af
- trim doet waarschijnlijk wat we willen
Even proberen of trim() OK is:
<?php
$bla=" spaties ";
echo "Zonder trim zien we" . $bla . "eromheen<br>";
$blie=trim($bla);
echo "Zien we met trim nog steeds" . $blie . "eromheen ?<br>";
?>
Zonder trim zien we spaties eromheen
Zien we met trim nog steedsspatieseromheen ?
Dat ziet er goed uit, dus trim() is de functie die we zoeken.
En dan nu
de opdrachten. In een aantal gevallen zijn meerdere antwoorden mogelijk !
Wiskunde, jippieeeee ;-)
- Welke functie geeft aan welke van twee argumenten de grootste is ?
- Welke functie berekent de vierkantswortel uit het argument ?
Datum en tijd
- Welke functie vraagt de datum en tijd aan de webserver ?
Files
- Met welke functie kun je een file openen ?
- Welke functie zet de inhoud van een file in één keer in
een array ?
Strings
- Welke functie kun je gebruiken om een string in meerdere delen te
splitsen, bijvoorbeeld in woorden of delen die gescheiden worden door
komma's ?
- Met welke functie kun je alle keren dat het woord "regen" in een
string voorkomt vervangen door "zon" ?
- Welke functie maakt de eerste letter van een string een hoofdletter ?
- Welke functie geeft je de lengte van een string ?
Variabelen
- Welke functie geeft aan of een variabele al bestaat en een waarde heeft ?
- Welke functie geeft aan of een variabele een getal bevat ?
- Welke functie maakt van een string een getal, zoals bijvoorbeeld
het omzetten van "54" in het getal 54 ?
Tekenen
- Met welke functie kun je een rechthoek tekenen ?
- Met welke functie kun je vertikale tekst in een tekening zetten ?
- Met welke functie kun je een cirkel tekenen ?
Diversen
- Met welke functie kun je een mailtje versturen ?
- Welke functie creeërt een nieuwe PDF ?
- Met welke functie kun je een cookie op de computer van de gebruiker zetten ?
- Met welke functie kun je een beveiligde sessie starten ?
Beschrijven van de werking
Beschrijf in je eigen woorden wat de volgende functies doen:
- file()
- htmlentities()
- mysql_connect()