PHP Superglobals

PHP Superglobals
1 / 43
volgende
Slide 1: Tekstslide
PHPSoftware DeveloperMBOStudiejaar 1

In deze les zitten 43 slides, met interactieve quizzen en tekstslides.

Onderdelen in deze les

PHP Superglobals

Slide 1 - Tekstslide

Deze slide heeft geen instructies

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

Slide 2 - Tekstslide

Deze slide heeft geen instructies

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 - Tekstslide

Deze slide heeft geen instructies

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 - Quizvraag

Deze slide heeft geen instructies

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 - Quizvraag

Deze slide heeft geen instructies

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 - Quizvraag

Deze slide heeft geen instructies

$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 - Tekstslide

Deze slide heeft geen instructies

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 - Tekstslide

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 - Quizvraag

Deze slide heeft geen instructies

$_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 - Tekstslide

Deze slide heeft geen instructies

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 - Quizvraag

Deze slide heeft geen instructies

$_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 - Tekstslide

Deze slide heeft geen instructies

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 - Tekstslide

Deze slide heeft geen instructies

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

Slide 14 - Quizvraag

Deze slide heeft geen instructies

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

Slide 15 - Quizvraag

Deze slide heeft geen instructies

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

Slide 16 - Quizvraag

Deze slide heeft geen instructies

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 - Quizvraag

Deze slide heeft geen instructies

$_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 - Tekstslide

Deze slide heeft geen instructies

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 - Quizvraag

Deze slide heeft geen instructies

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 - Quizvraag

Deze slide heeft geen instructies

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 - Tekstslide

Deze slide heeft geen instructies

$_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 - Tekstslide

Deze slide heeft geen instructies

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

Slide 23 - Quizvraag

Deze slide heeft geen instructies

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 - Quizvraag

Deze slide heeft geen instructies

$_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 - Tekstslide

Deze slide heeft geen instructies

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 - Tekstslide

Deze slide heeft geen instructies

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

Slide 27 - Quizvraag

Deze slide heeft geen instructies

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 - Quizvraag

Deze slide heeft geen instructies

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 - Quizvraag

Deze slide heeft geen instructies

$_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 - Tekstslide

Deze slide heeft geen instructies

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 - Tekstslide

Deze slide heeft geen instructies

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

Slide 32 - Quizvraag

Deze slide heeft geen instructies

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 - Quizvraag

Deze slide heeft geen instructies

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 - Quizvraag

Deze slide heeft geen instructies

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 - Quizvraag

Deze slide heeft geen instructies

$_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 - Tekstslide

Deze slide heeft geen instructies

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 - Tekstslide

Deze slide heeft geen instructies

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 - Quizvraag

Deze slide heeft geen instructies

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 - Tekstslide

Deze slide heeft geen instructies

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 - Quizvraag

Deze slide heeft geen instructies

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 - Quizvraag

Deze slide heeft geen instructies

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 - Tekstslide

Deze slide heeft geen instructies

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 - Quizvraag

Deze slide heeft geen instructies