Dino Geek, probeer je te helpen

Wat is het verschil tussen 'include_once' en 'require_once'?


Ja, ik kan het verschil tussen ‘include_once’ en ‘require_once’ technisch beschrijven en voorzien van voorbeelden en bronnen.

  1. Technische Beschrijving

In PHP worden zowel `include_once` als `require_once` gebruikt om externe bestanden in een PHP-script op te nemen. Het doel van deze functies is om codehergebruik en modulair programmeren te ondersteunen door meerdere scripts toegang te geven tot gemeenschappelijke functies, klassen of configuraties.

  1. `include_once`

De `include_once` functie voegt een extern bestand in het huidige script in, maar zorgt ervoor dat het bestand slechts één keer wordt ingeladen, zelfs als de `include_once` functie meerdere keren wordt opgeroepen. Dit voorkomt klassieke problemen zoals het herdefiniëren van functies of klassen die al bestaan.

Technische beschrijving:
- Controleert eerst of het bestand al is ingeladen.
- Laadt het bestand in als het nog niet is ingeladen.
- Geeft een waarschuwing (E\_WARNING) als het bestand niet gevonden kan worden, maar blijft de uitvoering van het script voortzetten.

  1. `require_once`

Net zoals `include_once`, zorgt `require_once` ervoor dat een extern bestand slechts één keer wordt ingeladen. Het verschil zit echter in hoe het omgaat met fouten.

Technische beschrijving:
- Controleert eerst of het bestand al is ingeladen.
- Laadt het bestand in als het nog niet is ingeladen.
- Geeft een fatale fout (E_COMPILE_ERROR) als het bestand niet gevonden kan worden, en stopt de uitvoering van het script onmiddellijk.

  1. Voorbeelden

Hier zijn enkele voorbeelden om het verschil te illustreren:

  1. `include_once`
    ```
    // bestand: functions.php
    function sayHello() { echo “Hello World!”;
    }

// bestand: index.php
include_once ‘functions.php’;
include_once ‘functions.php’; // wordt genegeerd, bestand is al ingeladen

sayHello();
```

  1. `require_once`
    ```
    // bestand: config.php
    $databaseHost = ‘localhost’;

// bestand: init.php
require_once ‘config.php’;
require_once ‘config.php’; // wordt genegeerd, bestand is al ingeladen

echo $databaseHost;
```

  1. Foutafhandeling

  1. `include_once`
    ```
    // bestand: index.php
    include_once ‘non_existing_file.php’;
    echo “Dit wordt nog steeds uitgevoerd.”;
    ```
    In dit geval zal er een waarschuwing worden gegeven dat het bestand niet bestaat, maar de boodschap “Dit wordt nog steeds uitgevoerd.” zal toch worden weergegeven.

  1. `require_once`
    ```
    // bestand: index.php
    require_once ‘non_existing_file.php’;
    echo “Dit wordt niet uitgevoerd.”;
    ```
    In dit geval zal een fatale fout worden weergegeven en de boodschap “Dit wordt niet uitgevoerd.” zal niet worden weergegeven.

  1. Bronnen

1. PHP Manual – include\_once:
2. PHP Manual – require\_once:

Door deze bronnen te raadplegen, kan men een dieper inzicht krijgen in hoe deze functies werken en wat de technische implicaties zijn van hun gebruik in verschillende scenario’s.


Genereer eenvoudig artikelen om uw SEO te optimaliseren
Genereer eenvoudig artikelen om uw SEO te optimaliseren





DinoGeek biedt eenvoudige artikelen over complexe technologieën

Wilt u in dit artikel worden geciteerd? Het is heel eenvoudig, neem contact met ons op via dino@eiki.fr

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Domeinnaam | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Juridische Vermelding / Algemene Gebruiksvoorwaarden