Accueil

PHP - Différences en require_once , include_once, require et include

Wakonda - PHP Posté le 12 septembre 2023

En PHP, il existe quatre principales méthodes pour inclure d'autres fichiers dans votre script :

  1. 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.
  2. 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.
  3. 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.
  4. 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.

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 "??"

Wakonda - PHP Posté le 30 août 2023

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.

Lire ...

"error:0308010C:digital envelope routines::unsupported"

Wakonda - JavaScript, NodeJS Posté le 14 mai 2023

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

Publicité

Suivez-nous

Aidez-nous !

Admin