Accueil

Qu'est-ce signifie l'erreur T_PAAMAYIM_NEKUDOTAYIM en PHP ?

Wakonda - PHP Posté le 26 septembre 2023

L'erreur "T_PAAMAYIM_NEKUDOTAYIM" en PHP signifie généralement que vous avez une erreur de syntaxe dans votre code, plus précisément liée à l'utilisation incorrecte de l'opérateur de résolution de portée ::. L'erreur "T_PAAMAYIM_NEKUDOTAYIM" est en réalité le nom interne de l'opérateur :: en PHP.

Le terme "T_PAAMAYIM_NEKUDOTAYIM" est en hébreu et signifie "deux points deux points" (double deux points). Il a été utilisé dans PHP pour représenter cet opérateur de résolution de portée.

Pour résoudre cette erreur, vous devrez généralement vérifier comment vous utilisez l'opérateur :: dans votre code. Assurez-vous que vous l'utilisez correctement pour accéder à des constantes ou des méthodes statiques d'une classe, par exemple :

class Exemple {
    public static $maVariable = 42;
    
    public static function maMethode() {
        echo "Ceci est une méthode statique.";
    }
}

// Accès à une variable statique
$valeur = Exemple::$maVariable;

// Appel à une méthode statique
Exemple::maMethode();
Lire ...

Supprimer les éléments vides d'un tableau en PHP

Wakonda - PHP Posté le 26 septembre 2023

Pour supprimer les éléments vides d'un tableau en PHP, vous pouvez utiliser la fonction array_filter(). Voici comment vous pouvez le faire :

<?php
// Votre tableau avec des éléments vides
$tableau = array("élément1", "", "élément2", "", "élément3");

// Utilisez array_filter() pour supprimer les éléments vides
$tableauFiltre = array_filter($tableau);

// Affichez le tableau filtré
print_r($tableauFiltre);
?>

La fonction array_filter() supprimera tous les éléments vides du tableau et renverra un nouveau tableau sans ces éléments. Dans l'exemple ci-dessus, le tableau $tableauFiltre ne contiendra que les éléments non vides.

Assurez-vous d'adapter le code en fonction de votre propre tableau et de vos besoins spécifiques.

Lire ...

PHP - Récupérer un élément aléatoirement dans un tableau

Wakonda - PHP Posté le 18 septembre 2023

Pour récupérer un élément de manière aléatoire dans un tableau en PHP, vous pouvez utiliser la fonction array_rand(). Voici comment faire :

// Définir un tableau
$monTableau = array("élément1", "élément2", "élément3", "élément4", "élément5");

// Utiliser array_rand() pour obtenir un indice aléatoire
$indiceAleatoire = array_rand($monTableau);

// Récupérer l'élément correspondant à l'indice aléatoire
$elementAleatoire = $monTableau[$indiceAleatoire];

// Afficher l'élément aléatoire
echo $elementAleatoire;

Dans cet exemple, nous avons créé un tableau $monTableau avec plusieurs éléments. Ensuite, nous utilisons array_rand() pour obtenir un indice aléatoire du tableau, et enfin, nous récupérons l'élément correspondant à cet indice aléatoire. L'élément aléatoire est ensuite affiché.

Cela vous permet de choisir un élément au hasard parmi les éléments de votre tableau à chaque exécution du script.

Lire ...

Supprimer les valeurs en double d'un tableau en JS

Wakonda - JavaScript Posté le 12 septembre 2023

Pour supprimer les valeurs en doublon d'un tableau JavaScript, vous pouvez utiliser différentes approches. Voici une méthode courante pour le faire en utilisant JavaScript :

// Définir un tableau avec des valeurs en doublon
let tableau = [1, 2, 2, 3, 4, 4, 5];

// Utiliser la méthode Set pour supprimer les doublons
let tableauSansDoublons = [...new Set(tableau)];

// Afficher le tableau sans doublons
console.log(tableauSansDoublons);

Dans cet exemple, nous utilisons un ensemble (Set) pour stocker uniquement les valeurs uniques du tableau tableau. Ensuite, nous utilisons l'opérateur de décomposition (...) pour convertir l'ensemble en un nouveau tableau tableauSansDoublons. Le résultat sera un tableau ne contenant que des valeurs uniques.

Le code ci-dessus fonctionne pour les valeurs primitives telles que les nombres, les chaînes de caractères, etc. Si vous travaillez avec des objets complexes, vous devrez utiliser une méthode personnalisée pour supprimer les doublons en fonction de vos critères spécifiques.

Lire ...

JS - Remplacer toutes les occurrences d'une chaîne

Wakonda - JavaScript Posté le 12 septembre 2023

Pour remplacer toutes les occurrences d'une chaîne de caractères en JavaScript, vous pouvez utiliser la méthode replace() en combinaison avec une expression régulière (regex) avec le drapeau global (g). Voici comment le faire en JavaScript :

// Définir la chaîne de caractères d'origine
let texte = "Ceci est un exemple de texte. Remplacez le texte par un nouveau texte.";

// Utiliser la méthode replace() avec une regex globale
let nouveauTexte = texte.replace(/texte/g, "nouveau texte");

// Afficher le résultat
console.log(nouveauTexte);

Dans cet exemple, la chaîne de caractères d'origine texte contient le mot "texte" plusieurs fois. En utilisant replace() avec la regex /texte/g, toutes les occurrences de "texte" dans la chaîne sont remplacées par "nouveau texte". Le résultat sera affiché dans la console.

Assurez-vous d'utiliser la regex globale (/g) pour effectuer le remplacement sur toutes les occurrences de la chaîne. Si vous n'utilisez pas le drapeau global, seule la première occurrence sera remplacée.

Lire ...

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

Wakonda - Posté le 11 mai 2024

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 ...

JS - Cacher tous les éléments d'une classe spécifique

Wakonda - JavaScript Posté le 13 mai 2023

En pure JavaScript, on peut cacher tous les éléments HTML portant une classe spécifique en utilisant le code suivant :

for (let element of document.getElementsByClassName("classname")) {
   element.style.display="none";
}
Lire ...

Démarrer et arrêter PostGreSQL en ligne de commande

Wakonda - PostgreSQL Posté le 6 mars 2023

Sur Windows, voici plusieurs commandes utiles à l'utilisation de PostGreSQL.

Démarrer PostGres :

pg_ctl -D "C:\Program Files\PostgreSQL\9.6\data" start

Arrêter le serveur :

pg_ctl -D "C:\Program Files\PostgreSQL\9.6\data" stop

Redémarrer le serveur :

pg_ctl -D "C:\Program Files\PostgreSQL\9.6\data" restart
Lire ...

Docker - Supprimer les images inutilisées

Wakonda - Docker Posté le 6 mars 2023

Après avoir longuement utilisé Docker, il se peut que vous vous retrouviez avec une multitude d'images inutilisées. En soi, ces images n'entravent en rien le fonctionnement de vos sites et applications web. En revanche, elles peuvent prendre beaucoup de places sur votre espace disque. Pour les supprimer, voici la commande :

 docker rmi $(docker images -f "dangling=true" -q)
Lire ...

MySQL - Récupérer toutes les clés étrangères d'une colonne

Wakonda - MySQL Posté le 21 février 2023

Cette requête SQL va permettre de voir toutes les clés étrangères d'une colonne spécifique :

SELECT 
  TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME, REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAME
FROM
  INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE
  REFERENCED_TABLE_SCHEMA = '<database>' AND
  REFERENCED_TABLE_NAME = '<table>' AND
  REFERENCED_COLUMN_NAME = '<column>';

Pour récupérer toutes les clés étrangères d'une table :

SELECT 
  TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME, REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAME
FROM
  INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE
  REFERENCED_TABLE_SCHEMA = '<database>' AND
  REFERENCED_TABLE_NAME = '<table>';
Lire ...

Rechercher

Tags

Publicité

Suivez-nous

Aidez-nous !