PHP Superglobals

PHP Superglobals
1 / 43
suivant
Slide 1: Diapositive
PHPSoftware DeveloperMBOStudiejaar 1

Cette leçon contient 43 diapositives, avec quiz interactifs et diapositives de texte.

Éléments de cette leçon

PHP Superglobals

Slide 1 - Diapositive

Cet élément n'a pas d'instructions

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

Slide 2 - Diapositive

Cet élément n'a pas d'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 - Diapositive

Cet élément n'a pas d'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

Cet élément n'a pas d'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

Cet élément n'a pas d'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

Cet élément n'a pas d'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 - Diapositive

Cet élément n'a pas d'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 - Diapositive

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

Cet élément n'a pas d'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 - Diapositive

Cet élément n'a pas d'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

Cet élément n'a pas d'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 - Diapositive

Cet élément n'a pas d'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 - Diapositive

Cet élément n'a pas d'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

Cet élément n'a pas d'instructions

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

Slide 15 - Quiz

Cet élément n'a pas d'instructions

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

Slide 16 - Quiz

Cet élément n'a pas d'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

Cet élément n'a pas d'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 - Diapositive

Cet élément n'a pas d'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

Cet élément n'a pas d'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

Cet élément n'a pas d'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 - Diapositive

Cet élément n'a pas d'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 - Diapositive

Cet élément n'a pas d'instructions

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

Slide 23 - Quiz

Cet élément n'a pas d'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

Cet élément n'a pas d'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 - Diapositive

Cet élément n'a pas d'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 - Diapositive

Cet élément n'a pas d'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

Cet élément n'a pas d'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

Cet élément n'a pas d'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

Cet élément n'a pas d'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 - Diapositive

Cet élément n'a pas d'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 - Diapositive

Cet élément n'a pas d'instructions

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

Slide 32 - Quiz

Cet élément n'a pas d'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

Cet élément n'a pas d'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

Cet élément n'a pas d'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

Cet élément n'a pas d'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 - Diapositive

Cet élément n'a pas d'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 - Diapositive

Cet élément n'a pas d'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

Cet élément n'a pas d'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 - Diapositive

Cet élément n'a pas d'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

Cet élément n'a pas d'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

Cet élément n'a pas d'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 - Diapositive

Cet élément n'a pas d'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

Cet élément n'a pas d'instructions