PHP Superglobals

PHP Superglobals
1 / 43
next
Slide 1: Slide
PHPSoftware DeveloperMBOStudiejaar 1

This lesson contains 43 slides, with interactive quizzes and text slides.

Items in this lesson

PHP Superglobals

Slide 1 - Slide

This item has no instructions

Leerdoelen
- Begrijpen wat Superglobals zijn en waarom we ze gebruiken 
- Inzicht krijgen in de verschillende soorten Superglobals

Slide 2 - Slide

This item has no instructions

Superglobals
Superglobals zijn variabelen die automatisch beschikbaar zijn in elke scope van PHP. Ze kunnen van overal in de code worden benaderd en worden gebruikt om informatie op te slaan en door te geven tussen pagina's en scripts.

Hierna komen 3 vragen.

Slide 3 - Slide

This item has no instructions

Wat is het doel van Superglobals in PHP?
A
De code sneller maken
B
Informatie verbergen voor andere delen van de code
C
De code complexer maken
D
Informatie opslaan en doorgeven tussen pagina's en scripts

Slide 4 - Quiz

This item has no instructions

Kunnen Superglobals van overal in de code worden benaderd?
A
Ja
B
Soms
C
Alleen vanuit de functie waarin ze zijn gedefinieerd
D
Nee

Slide 5 - Quiz

This item has no instructions

Wat zijn Superglobals in PHP?
A
Variabelen die alleen toegankelijk zijn in een bepaalde functie
B
Variabelen die alleen toegankelijk zijn binnen een bepaalde klasse
C
Variabelen die automatisch beschikbaar zijn in elke scope van PHP
D
Variabelen die alleen beschikbaar zijn in de scope waarin ze zijn gedefinieerd

Slide 6 - Quiz

This item has no instructions

$GLOBALS
De $GLOBALS-array bevat een verwijzing naar elke variabele die in de globale scope is gedefinieerd, inclusief de Superglobals zelf. U kunt deze array gebruiken om overal in uw code toegang te krijgen tot deze variabelen.

Slide 7 - Slide

This item has no instructions

Voorbeeld: $GLOBALS
$x = 5;
$y = 10;
function sum() {
  $total = $GLOBALS['x'] + $GLOBALS['y'];
  echo "The sum of x and y is: " . $total;
}
sum();


Slide 8 - Slide

In dit voorbeeld zijn $x en $y gedefinieerd in de globale scope, en de functie sum() gebruikt $GLOBALS om toegang te krijgen tot deze variabelen. Wanneer de functie sum() wordt uitgevoerd, worden de waarden van $x en $y opgeteld en wordt het resultaat weergegeven. 

Het uitvoerresultaat zou zijn:

The sum of x and y is: 15
Wat is de uitvoer van de sum() functie?
A
De som van x en y is: 50
B
De som van x en y is: 30
C
De som van x en y is: 25
D
De som van x en y is: 15

Slide 9 - Quiz

This item has no instructions

$_SERVER
De $_SERVER-array bevat informatie over de server en de uitvoering van het huidige script, zoals de servernaam en het pad naar het huidige script. U kunt deze informatie gebruiken om te bepalen waar uw script wordt uitgevoerd en wat de huidige omgeving is.
Hierna een vraag.

Slide 10 - Slide

This item has no instructions

Wat is de $_SERVER-array?
A
Een array met informatie over de server en de uitvoering van het huidige script.
B
Een array met informatie over de database en de tabellen in uw script.
C
Een array met informatie over het besturingssysteem van de server.
D
Een array met informatie over de client en de browser van de gebruiker.

Slide 11 - Quiz

This item has no instructions

$_GET
De $_GET-array bevat alle HTTP GET-parameters die zijn verzonden met het huidige verzoek. U kunt deze array gebruiken om gegevens van de querystring te verkrijgen en deze te gebruiken in uw script.


Slide 12 - Slide

This item has no instructions

Voorbeeld: $_GET
// Het uitlezen van waarden vanuit een HTML-formulier.
if(isset($_GET['name']) && isset($_GET['email'])) {
 $name = $_GET['name'];
 $email = $_GET['email'];
 echo "Hello " . $name . ", your email address is " . $email . ".";
} //Hierna komen er 4 vragen.

Slide 13 - Slide

This item has no instructions

Welke functie gebruik je om waarden uit te lezen vanuit een HTML-formulier?
A
$_REQUEST
B
$_FORM
C
$_SESSION
D
$_GET

Slide 14 - Quiz

This item has no instructions

Wat wordt er uitgelezen vanuit het HTML-formulier?
A
Formaat
B
Waarden
C
Kleur
D
Grootte

Slide 15 - Quiz

This item has no instructions

Welke HTTP-methode wordt gebruikt om data naar de server te sturen?
A
POST
B
DO
C
PUT
D
GET

Slide 16 - Quiz

This item has no instructions

Wat is de $_GET-array en waarvoor wordt deze gebruikt?
A
De $_GET-array bevat alle HTTP HEAD-parameters die zijn verzonden met het huidige verzoek en wordt gebruikt om gegevens van de querystring te verkrijgen.
B
De $_GET-array bevat alle HTTP DELETE-parameters die zijn verzonden met het huidige verzoek en wordt gebruikt om gegevens van de querystring te verkrijgen.
C
De $_GET-array bevat alle HTTP POST-parameters die zijn verzonden met het huidige verzoek en wordt gebruikt om gegevens van de querystring te verkrijgen.
D
De $_GET-array bevat alle HTTP GET-parameters die zijn verzonden met het huidige verzoek en wordt gebruikt om gegevens van de querystring te verkrijgen.

Slide 17 - Quiz

This item has no instructions

$_POST
De $_POST-array bevat alle HTTP POST-parameters die zijn verzonden met het huidige verzoek. U kunt deze array gebruiken om gegevens van formulieren te verzamelen en te verwerken in uw script.
Hierna komen 2 vragen.

Slide 18 - Slide

This item has no instructions

Waarvoor kunt u de $_POST-array gebruiken?
A
Om gegevens van formulieren te verzamelen en te verwerken in uw script
B
Om gegevens van bestanden te verzamelen en te verwerken in uw script
C
Om gegevens van databases te verzamelen en te verwerken in uw script
D
Om gegevens van tabellen te verzamelen en te verwerken in uw script

Slide 19 - Quiz

This item has no instructions

Wat bevat de $_POST-array?
A
Alle HTTP POST-parameters die zijn verzonden met het huidige verzoek
B
Alle cookies die zijn opgeslagen in de browser
C
Alle sessievariabelen die zijn ingesteld in het script
D
Alle HTTP GET-parameters die zijn verzonden met het huidige verzoek

Slide 20 - Quiz

This item has no instructions

Voorbeeld $_FILES
if(isset($_FILES['file'])) {
 $file_name = $_FILES['file']['name'];
 $file_size = $_FILES['file']['size'];
 $file_tmp = $_FILES['file']['tmp_name'];
 $file_type = $_FILES['file']['type'];
 move_uploaded_file($file_tmp, "uploads/" . $file_name);
 echo "File uploaded successfully.";
}


Slide 21 - Slide

This item has no instructions

$_FILES
De $_FILES-array bevat informatie over de bestanden die zijn geüpload via HTTP POST. U kunt deze array gebruiken om bestanden te uploaden en te verwerken in uw script.

Hierna komen 2 vragen.

Slide 22 - Slide

This item has no instructions

Wat is de variabele die de bestandsnaam opslaat?
A
$file_type
B
$file_name
C
$file_tmp
D
$file_size

Slide 23 - Quiz

This item has no instructions

Wat is de $_FILES-array?
A
Een array die informatie bevat over geüploade bestanden via SMTP.
B
Een array die informatie bevat over geüploade bestanden via FTP.
C
Een array die informatie bevat over geüploade bestanden via HTTP GET.
D
Een array die informatie bevat over geüploade bestanden via HTTP POST.

Slide 24 - Quiz

This item has no instructions

$_COOKIE
De $_COOKIE-array bevat alle cookies die zijn ingesteld voor de huidige gebruiker en het huidige verzoek. U kunt deze array gebruiken om informatie over de gebruiker op te slaan en op te halen tussen pagina's.

Slide 25 - Slide

This item has no instructions

Voorbeeld: $_COOKIE
// Een cookie instellen met de naam "gebruikersnaam"
$gebruikersnaam = "PietjePuk";
setcookie("gebruikersnaam", $gebruikersnaam, time() + 3600); 
// Controleren of de cookie is ingesteld en het gebruikersnaam tonen
if(isset($_COOKIE['gebruikersnaam'])) {
 $gebruikersnaam = $_COOKIE['gebruikersnaam'];
 echo "Welkom terug, $gebruikersnaam!";
} else {
 echo "Welkom, gast!";
} //Hierna komen er 3 vragen.

Slide 26 - Slide

This item has no instructions

Hoe lang blijft de cookie van 3600 seconden bestaan?
A
1 dag
B
1 week
C
1 uur
D
1 minuut

Slide 27 - Quiz

This item has no instructions

Waarvoor kan $_COOKIE worden gebruikt?
A
Om te zoeken naar bestanden op de server.
B
Om de grootte van een bestand te bepalen.
C
Om informatie over de gebruiker op te slaan en op te halen tussen pagina's.
D
Om een database te creëren.

Slide 28 - Quiz

This item has no instructions

Wat is $_COOKIE?
A
Een CSS-selector.
B
Een array met alle cookies voor de huidige gebruiker.
C
Een functie om cookies te verwijderen.
D
Een JavaScript-event.

Slide 29 - Quiz

This item has no instructions

$_SESSION
De $_SESSION-array bevat alle sessievariabelen die zijn ingesteld voor de huidige gebruiker. U kunt deze array gebruiken om gegevens op te slaan en op te halen tussen pagina's en scripts tijdens de levensduur van de sessie.

Slide 30 - Slide

This item has no instructions

Voorbeeld: $_SESSION
// Een sessie starten
session_start();
// Het sessie-item "gebruikersnaam" instellen
$_SESSION['gebruikersnaam'] = "JohnDoe";
// Controleren of sessie-items zijn ingesteld en deze weergeven
if(isset($_SESSION['gebruikersnaam'])) {
 $gebruikersnaam = $_SESSION['gebruikersnaam'];
 echo "Welkom terug, $gebruikersnaam! ";
} else {
 echo "Welkom, gast! ";
} // Hierna komen 4 vragen.


Slide 31 - Slide

This item has no instructions

Hoe start je een sessie in PHP?
A
session_start()
B
begin_session()
C
open_session()
D
start_session()

Slide 32 - Quiz

This item has no instructions

Wat is het voordeel van $_SESSION ten opzichte van cookies?
A
Cookies kunnen beter worden beveiligd
B
Sessiegegevens worden op de server opgeslagen in plaats van op de computer van de gebruiker
C
Cookies bieden meer opslagruimte
D
Cookies zijn sneller te gebruiken

Slide 33 - Quiz

This item has no instructions

Waarvoor wordt $_SESSION gebruikt?
A
Om gegevens tussen browsers te delen
B
Om gegevens op te slaan en op te halen tussen pagina's en scripts tijdens de levensduur van de sessie
C
Om gegevens permanent op te slaan
D
Om gegevens te verzenden via e-mail

Slide 34 - Quiz

This item has no instructions

Wat is $_SESSION?
A
Een JavaScript-object
B
Een HTML-element
C
Een array met sessievariabelen
D
Een functie om sessies te starten

Slide 35 - Quiz

This item has no instructions

$_REQUEST
De $_REQUEST-array bevat alle HTTP-parameters die zijn verzonden met het huidige verzoek, inclusief zowel GET- als POST-parameters. U kunt deze array gebruiken om gegevens van zowel formulieren als querystrings te verzamelen en te verwerken in uw script.

Slide 36 - Slide

This item has no instructions

Voorbeeld: $_REQUEST
if($_SERVER['REQUEST_METHOD'] == 'POST' || $_SERVER['REQUEST_METHOD'] == 'GET') {
    // Het invoerveld "naam" ophalen uit de $_REQUEST-super global
    $naam = $_REQUEST['naam'];
    echo "Hallo $naam!";
}

Slide 37 - Slide

This item has no instructions

Welke soorten parameters kunnen worden opgehaald met de $_REQUEST-array?
A
Zowel GET- als POST-parameters
B
Alleen GET-parameters
C
Alleen querystringgegevens
D
Alleen POST-parameters

Slide 38 - Quiz

This item has no instructions

Superglobals gebruiken in functies
Superglobals zijn ook beschikbaar binnen functies. U kunt ze gebruiken om informatie door te geven tussen functies en de rest van uw code.

Hierna 2 vragen.

Slide 39 - Slide

This item has no instructions

Waarvoor kunnen Superglobals binnen functies worden gebruikt?
A
Om informatie door te geven tussen functies en de rest van de code
B
Om informatie door te geven tussen functies en de gebruiker
C
Om informatie door te geven tussen functies en externe databronnen
D
Om alleen informatie door te geven tussen functies

Slide 40 - Quiz

This item has no instructions

Wat zijn Superglobals?
A
Variabelen die alleen binnen functies beschikbaar zijn
B
Variabelen die alleen in het hoofdprogramma beschikbaar zijn
C
Variabelen die extern zijn gedefinieerd
D
Variabelen die overal in de code beschikbaar zijn

Slide 41 - Quiz

This item has no instructions

Beveiliging
Let op dat Superglobals potentieel gevoelige informatie bevatten, zoals gebruikersgegevens en wachtwoorden. Zorg ervoor dat u veilige programmeertechnieken gebruikt om deze informatie te beschermen.

Hierna komt er 1 vraag.

Slide 42 - Slide

This item has no instructions

Waarom is het belangrijk om Superglobals te beschermen?
A
Superglobals kunnen niet worden gehackt
B
Er is geen belangrijke informatie in Superglobals
C
Superglobals zijn alleen voor intern gebruik
D
Vanwege de potentieel gevoelige informatie die ze bevatten

Slide 43 - Quiz

This item has no instructions