In de onderstaande lijst staan termen die we tegenkomen en die wellicht nieuw voor jullie zijn. Het betreft onderdelen van OOP, maar mag ook andere ‘complexe technische termen’ bevatten. De docenten vullen deze lijst aan met eventuele nieuwe termen.

namespace Een groep met elementen waarin ieder element een verschillende naam heeft met betrekking tot de betreffende groep. Wordt veel gebruikt in controller(s).

use Sleutelwoord om een namespace af te korten.

__construct PHP syntax voor een ‘constructor’. Een constructor is een functie die wordt aangeroepen op het moment dat er een nieuwe instance wordt aangemaakt van een Class.

view Een document waarin de zichtbare delen van het systeem zijn opgenomen. Een view is dus een pagina.

throw Geef iets terug dat een belemmering is voor de uitvoer.

instance Een instantie is een nieuw gecreeerd Object die is opgebouwd aan de hand van een bepaalde Class.

Class Blauwdruk van een nog niet aangemaakt Object. Maakt een beschrijving van hoe het Object eruit moet zien als er straks een of meerdere instanties van worden aangemaakt.

extends De term extends gebruik je als je een Class wilt ‘verlengen’ of ‘uitbreiden’ met alle inhoud (variabelen, functies) van een bepaalde andere Class. Met deze techniek zorg je voor inheritance/overerving. De Class ‘erft’ alle onderdelen van de Class waar hij van extend.

<?php
class MyClass {
  public function hello() {
    echo "Hello World!";
  }
}

class AnotherClass extends MyClass {
}

$obj = new AnotherClass();
$obj->hello();
?>

ModelNotFoundException Naam van een Class die de uitzondering beschrijft als er een Model niet werd gevonden.

Route Maakt een beschrijving van het pad en koppelt daar een View aanvast. Als het pad wordt aangeroepen in de URL, dan wordt de View getoond (return).

$this-> Prefix om aan te geven dat er een Class-variabele gaat worden aangesproken.

prefix Voorvoegsel, iets dat 'ervoor' wordt gezet.

static Geeft aan of een variabele of functie statisch is en vereist geen instance om te werken. Ook wordt er voor iedere instance geen nieuwe aangemaakt.

:: Verwijzing naar een statische variabele of statische functie. Zie voorbeeld hieronder, waarin tot twee maal toe een statische functie wordt aangeroepen met behulp van twee keer een dubbelepunt. Route::get() en Post::all() zijn dus beide statische functies. Je hebt dus geen instantie van Route of Post nodig om de functie get of all te gebruiken.

Route::get('/', function () {
    $posts = Post::all();
    return view('posts', [
        'posts' => $posts
    ]);
});

template engine Manier om views te laten zien in Laravel. De standaard template engine is Blade, maar die zou je dus ook kunnen veranderen, naar bijvoorbeeld Twig.

interface Geeft een lijst op van verplichte onderdelen (variabelen en functies) die in de Class geimplementeerd moeten zijn. Een Class wordt daarmee gedwongen om deze verplichte onderdelen in zichzelf op te nemen. Zie voorbeeld hieronder.

<?php
interface Animal {
  public function makeSound();
}

class Cat implements Animal {
  public function makeSound() {
    echo "Meow";
  }
}

$animal = new Cat();
$animal->makeSound();
?>

Eloquent