Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/06/2011, 12h00   #1
Invité de passage
 
Inscription : juillet 2005
Messages : 4
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 4
Points : 1
Points : 1
Par défaut php5 est numéro de lignes

Bonjour,

Depuis quelques temps je me demandais pourquoi lorsque php me retourne une erreur, le numéro de la ligne à laquelle doit se trouver l'erreur ne correspond pas à la vrai ligne dans le code... du coup après quelques tests je me suis rendu compte que php5 ne compte pas les lignes qui sont en commentaires comme des lignes de code !! mais attention ça concerne uniquement les commentaires en double slash :

et non pas les /*

du coup si j'ai ça par exemple :
Code :
1
2
3
4
<?php
//commentaire
$var = 1;
?>
la ligne $var = 1; va etre la ligne 2... et non pas la ligne 3


du coup c'est la grosse galère car étant donné que je met pas mal de commentaires dans mon code, il devient impossible de localiser les erreurs par le numéro de ligne que retourne php... quelqu'un aurait une solution ? et une explication aussi ?? quel est l’intérêt de ne plus compter les lignes en commentaire comme ligne de code ??... c'est la porte ouverte à toutes les galères ça
psycoke est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 12h41   #2
Membre Expert
 
Avatar de transgohan
 
Homme Baptiste ROUSSEL
Étudiant
Inscription : janvier 2011
Messages : 802
Détails du profil
Informations personnelles :
Nom : Homme Baptiste ROUSSEL
Localisation : France, Territoire de Belfort (Franche Comté)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 802
Points : 1 515
Points : 1 515
Pour ma part les erreurs sont bien cadrées...
Code php :
1
2
3
4
5
6
7
8
9
<?php
// Je déclare mes entiers
$i = 0;
$j = 5;
/*
* J'effectue mon calcul
*/
echo $j/$i;
?>
Citation:
Warning: Division by zero in ******.php on line 8
__________________
Toujours se souvenir que la majorité des ennuis viennent de l'espace occupé entre la chaise et l'écran de l'ordinateur.
transgohan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 13h13   #3
Invité de passage
 
Inscription : juillet 2005
Messages : 4
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 4
Points : 1
Points : 1
c'est fou ça je viens de copier/coller ton code et j'ai l'erreur à la ligne 7...
Code :
Warning: Division by zero in test.php on line 7
psycoke est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 13h45   #4
Invité de passage
 
Inscription : juillet 2005
Messages : 4
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 4
Points : 1
Points : 1
bon je pense que ça vient de mon éditeur en fait => notepad++
par contre je sais pas du tout comment régler ça...

j'ai remarqué que lorsque j'ouvre le code en question sous VI j'ai tous les sauts à la ligne qui sautent :

sous notepad :
Code :
1
2
3
4
5
<?php
echo "er";
//qsdqsd
echo "rfff";
?>
sous VI :
Code :
<?php^Mecho "er";^M//qsdqsd^Mecho "rfff";^M?>
or quand je fait un test avec un autre éditeur plus simple (bloc note par exemple) je n'ai plus le problème de numéro de ligne et je n'ai pas non plus ce problème de retour à la ligne
quelqu'un saurait si c'est un problème d'encoding ou autre ?
psycoke est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 14h02   #5
Invité de passage
 
Inscription : juillet 2005
Messages : 4
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 4
Points : 1
Points : 1
bon en fait ça venait des retour chariot
j'avais des CR à la place des LF dans mon code et c'est ça qui faisait tout foirer, après je sais pas pourquoi je n'avais qu'un seul fichier qui avait ces CR et je sais pas non plus pourquoi ça faisait planter l'affichage des n° de ligne mais bon c'est réglé et c'est le principal
psycoke est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h46.


 
 
 
 
Partenaires

Hébergement Web