PHP
Compilation des erreurs et des avertissements
Recherche…
Remarque: index non défini
Apparence:
Essayer d'accéder à un tableau par une clé qui n'existe pas dans le tableau
Solution possible :
Vérifiez la disponibilité avant d'y accéder. Utilisation:
Attention: Impossible de modifier les informations d'en-tête - les en-têtes déjà envoyés
Apparence:
Se produit lorsque votre script tente d'envoyer un en-tête HTTP au client, mais il en était déjà sorti auparavant, ce qui entraînait l'envoi d'en-têtes au client.
Causes possibles :
Print, echo: La sortie des instructions print et echo mettra fin à la possibilité d'envoyer des en-têtes HTTP. Le flux d'application doit être restructuré pour éviter cela.
Zones HTML brutes: Les sections HTML non analysées dans un fichier .php sont également des sorties directes. Les conditions de script qui déclenchent un appel
header()
doivent être notées avant tout bloc brut.<!DOCTYPE html> <?php // Too late for headers already.
Whitespace avant
<?php
Php pour les avertissements "script.php line 1": Si l'avertissement fait référence à la sortie de la ligne 1, alors c'est avant tout l'espace, le texte ou le code HTML avant l'ouverture du<?php
token.<?php # There's a SINGLE space/newline before <? - Which already seals it.
Référence de SO répondre par Mario
Erreur d'analyse: erreur de syntaxe, inattendue T_PAAMAYIM_NEKUDOTAYIM
Apparence:
"Paamayim Nekudotayim" signifie "double colon" en hébreu; donc cette erreur fait référence à l'utilisation inappropriée de l'opérateur deux-points ( ::
:). L'erreur est généralement provoquée par une tentative d'appeler une méthode statique qui n'est en fait pas statique.
Solution possible:
$classname::doMethod();
Si le code ci-dessus provoque cette erreur, vous devrez probablement changer simplement la façon dont vous appelez la méthode:
$classname->doMethod();
Ce dernier exemple suppose que $classname
est une instance d'une classe et que doMethod()
n'est pas une méthode statique de cette classe.