Accueil
PHP - Différences en require_once , include_once, require et include
En PHP, il existe quatre principales méthodes pour inclure d'autres fichiers dans votre script :
-
require
:- Utilisé pour inclure un fichier.
- Si le fichier spécifié n'est pas trouvé, il générera une erreur fatale (E_COMPILE_ERROR) et arrêtera l'exécution du script.
- Généralement utilisé pour inclure des fichiers essentiels à l'exécution du script.
-
include
:- Utilisé pour inclure un fichier.
- Si le fichier spécifié n'est pas trouvé, il générera un avertissement (E_WARNING) mais permettra au script de continuer à s'exécuter.
- Généralement utilisé pour inclure des fichiers facultatifs ou non essentiels.
-
require_once
:- Utilisé pour inclure un fichier, mais il le fera uniquement une fois, même si vous l'incluez plusieurs fois dans le script.
- Si le fichier a déjà été inclus, il ne le réinclura pas.
- Utile pour éviter l'inclusion multiple de fichiers essentiels.
-
include_once
:- Utilisé pour inclure un fichier, mais il le fera également une seule fois, tout comme
require_once
. - Si le fichier a déjà été inclus, il ne le réinclura pas.
- Utile pour éviter l'inclusion multiple de fichiers non essentiels.
- Utilisé pour inclure un fichier, mais il le fera également une seule fois, tout comme
Voici un exemple d'utilisation de ces quatre méthodes :
// require
require("fichier.php"); // générera une erreur si le fichier n'est pas trouvé
// include
include("fichier.php"); // générera un avertissement si le fichier n'est pas trouvé
// require_once
require_once("fichier.php"); // inclura le fichier une seule fois, même si appelé plusieurs fois
// include_once
include_once("fichier.php"); // inclura le fichier une seule fois, même si appelé plusieurs fois
Lire ...
PHP - à quoi sert le symbole "??"
En PHP, le symbole "??" est utilisé pour effectuer une opération de coalescence nulle (null coalescing en anglais). Cette opération est utilisée pour fournir une valeur par défaut lorsque la valeur de gauche est nulle (null). Cela peut être très utile pour gérer des situations où une variable pourrait être nulle et vous souhaitez fournir une valeur alternative si c'est le cas.
Voici un exemple d'utilisation du symbole "??" avant et après :
Avant l'opérateur ?? (sans coalescence nulle) :
$variable = null;
$resultat = ($variable != null) ? $variable : "Valeur par défaut";
echo $resultat; // Affichera : Valeur par défaut
Après l'opérateur ?? (avec coalescence nulle) :
$variable = null;
$resultat = $variable ?? "Valeur par défaut";
echo $resultat; // Affichera : Valeur par défaut
Comme vous pouvez le voir, l'opérateur "??", dans cet exemple, vérifie si la variable $variable
est nulle. Si elle l'est, il renvoie "Valeur par défaut". Sinon, il renvoie la valeur de la variable. Cela simplifie considérablement le code en réduisant la nécessité d'écrire des expressions ternaires plus longues.
"error:0308010C:digital envelope routines::unsupported"
Si, en utilisant yarn, nodeJS (par exemple), vous tombez sur cette erreur, vous pouvez lancer la ligne de commande suivante :
Sur des systèmes Unix (Linux, macOS, ...) :
export NODE_OPTIONS=--openssl-legacy-provider
Sur Windows :
set NODE_OPTIONS=--openssl-legacy-provider
PowerShell :
$env:NODE_OPTIONS = "--openssl-legacy-provider"
Lire ...
Rechercher
Tags
Articles récents
- PHP - Récupérer un élément aléatoirement dans un tableau
- Supprimer les valeurs en double d'un tableau en JS
- JS - Remplacer toutes les occurrences d'une chaîne
- PHP - Différences en require_once , include_once, require et include
- PHP - à quoi sert le symbole "??"
- "error:0308010C:digital envelope routines::unsupported"
- JS - Cacher tous les éléments d'une classe spécifique
- Démarrer et arrêter PostGreSQL en ligne de commande
- Docker - Supprimer les images inutilisées
- MySQL - Récupérer toutes les clés étrangères d'une colonne