nouvelle version de wamp

nouvelle version de wamp - PHP - Programmation

Marsh Posté le 23-01-2011 à 19:36:25    


Bonsoir,
 
Savez-vous pourquoi la nouvelle version de wamp m'affiche des erreurs alors que mon code marchait sur l'ancienne version ?!
 
 
Les erreurs affichées :
 
( ! ) Notice: Use of undefined constant F - assumed 'F' in C:\wamp\www\plt_2011\index.php on line 130
Call Stack
# Time Memory Function Location
1 0.0119 409592 {main}( ) ..\index.php:0
 
( ! ) Notice: Undefined variable: mois in C:\wamp\www\plt_2011\index.php on line 128
Call Stack
# Time Memory Function Location
1 0.0119 409592 {main}( ) ..\index.php:0
2 0.0221 419368 getMois( ) ..\index.php:131
 
 
les lignes :
 
<?php
$mois["January"] = "Janvier";
$mois["Febrary"] = "Février";
$mois["March"] = "Mars";
$mois["April"] = "Avril";
$mois["May"] = "Mai";
$mois["June"] = "Juin";
$mois["July"] = "Juillet";
$mois["August"] = "Août";
$mois["September"] = "Septembre";
$mois["October"] = "Octobre";
$mois["November"] = "Novembre";
$mois["December"] = "Décembre";
 
function getMois($month){
return $mois[$month];
}
$month = Date(F);
getMois($month);
 
?>
 
 
Merci pour vos réponses o_O


---------------
amori
Reply

Marsh Posté le 23-01-2011 à 19:36:25   

Reply

Marsh Posté le 23-01-2011 à 19:41:24    

Date ('F') sera mieux

Reply

Marsh Posté le 24-01-2011 à 07:34:00    

ok merci, mais ca résoud un probleme sur les 2. pourquoi y a t il un premiere erreur d'ailleurs ? Je ne la trouve pas !!! Ca va me rendre dingue !

Reply

Marsh Posté le 24-01-2011 à 08:00:31    

Qu'est-ce que tu comprends pas?
PHP devient (trop lentement) moins permissif, et là il gueule parce que tu utilises une constante (F) non définie à la place d'un string ('F'). Je ne comprendrai d'ailleurs jamais pourquoi PHP accepte ce genre de bêtises


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 24-01-2011 à 09:32:50    

amoric69 a écrit :

ok merci, mais ca résoud un probleme sur les 2. pourquoi y a t il un premiere erreur d'ailleurs ? Je ne la trouve pas !!! Ca va me rendre dingue !


parce que tu codes à l'arrache.
 
Et comme dit exo_ch, je suis d'accord sur le "trop lentement" :jap:

Reply

Marsh Posté le 24-01-2011 à 09:54:58    

smaragdus a écrit :


Et comme dit exo_ch, je suis d'accord sur le "trop lentement" :jap:

 

Exo à faire pour ce soir:
Répeter 5x esox_ch
:lol:


Message édité par esox_ch le 24-01-2011 à 09:55:52

---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 24-01-2011 à 10:56:40    

ah merde j'ai lu en diagonale sorry :jap:

Reply

Marsh Posté le 24-01-2011 à 13:06:10    

function getMois($month){
return $mois[$month];
}  
 
-> la variable $mois n'est pas définie dans cette fonction! Si tu fais références à celle définie au-dessus, faut faire :
function getMois($month){
global $mois;
return $mois[$month];
}


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 24-01-2011 à 19:48:50    

Merci les gars, vive les forums !! Youhouuu !!!
Dois-je comprendre que les anciennes versions de wamp étaient plus tolérantes ??

Reply

Marsh Posté le 24-01-2011 à 22:10:19    

Les anciennes versions de PHP, oui


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 24-01-2011 à 22:10:19   

Reply

Marsh Posté le 24-01-2011 à 22:47:27    

D'ailleurs ne faudrait-il pas faire $mois = array(); avant d'y stocker les valeurs ?

Reply

Marsh Posté le 24-01-2011 à 23:00:55    

Dans un vrai langage : Si
En PHP : Pas obligé


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 24-01-2011 à 23:08:14    

tres ambigue....

Reply

Marsh Posté le 24-01-2011 à 23:10:39    

Je vois pas quelle ambiguëté il devrait y avoir?


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 24-01-2011 à 23:24:26    

amoric69 a écrit :

tres ambigue....


php est un langage tellement permissif qu'il autorise toutes les pires dégueulasseries du monde. Et quand les noobs ont des erreurs coté php, ils desactive l'affichage des messages d'erreur dans le php.ini.  
 
:(


---------------
Blablaté par Harko
Reply

Marsh Posté le 25-01-2011 à 10:41:11    

Au début j'étais tous content de coder en php parce que je trouvais la syntaxe très simple comparé aux langages C ou java qui me semblait compliqués, mais maintenant avec du recul j'trouve ça moins bien vu qu'on prends facilement de très mauvaises habitudes  :D

Reply

Marsh Posté le 25-01-2011 à 11:36:09    

Et même ... t'as beau écrire propre en PHP, comme tu veux obtenir un code qui veut dire quelque chose avec leur système d'erreurs VS exceptions qui veut rien dire, des types (string, int,...) mal différenciés, un langage coincé entre la POO et le procédural ... C'est juste un gros bordel


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 25-01-2011 à 12:21:58    

Et du coup ça vaut le coup de bouger sur un autre langage "plus propre" ?

Reply

Marsh Posté le 25-01-2011 à 12:28:22    


la propreté, elle vient pas du langage, elle vient du codeur  :sarcastic:

Reply

Marsh Posté le 25-01-2011 à 13:12:15    

Mouais ... t'as lu cette page : http://ch.php.net/manual/en/functi [...] andler.php ? Tu vas me dire qu'un fonctionnement aussi stupide des erreurs et exceptions (qui d'ailleurs, ne remontent pas toutes seules d'une classe vers l'autre) aide à faire du code propre?
Et le fait que le langage soit autant permissif veut déjà tout dire ... trouve moi un autre langage qui se dit "Ah tiens ... il utilise une constante non initialisée ... on va la convertir en string parce qu'il a probablement juste oublié les ' ' "... merci les comportements non définis :heink:  
Enfin bon, on a déjà trollé sur la question et on sait qu'on va pas arriver à s'entendre donc j'arrête :D


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 25-01-2011 à 13:17:13    

esox_ch a écrit :

trouve moi un autre langage qui se dit "Ah tiens ... il utilise une constante non initialisée ... on va la convertir en string parce qu'il a probablement juste oublié les ' ' "... merci les comportements non définis :heink:  
Enfin bon, on a déjà trollé sur la question et on sait qu'on va pas arriver à s'entendre donc j'arrête :D


oui vu que ce comportement provoque un Notice, on voit clairement que tu trolles et que tu sais pas de quoi tu parles

Reply

Marsh Posté le 25-01-2011 à 13:33:44    

smaragdus a écrit :


la propreté, elle vient pas du langage, elle vient du codeur  :sarcastic:


 
Oui je suis entièrement d'accord, et par "plus propre" je voulais dire un langage disons "moins bordélique" que php.
 
Pas sûr d'être bien clair  [:transparency]

Reply

Marsh Posté le 25-01-2011 à 13:47:53    

smaragdus a écrit :


oui vu que ce comportement provoque un Notice, on voit clairement que tu trolles et que tu sais pas de quoi tu parles


 
C'est pas un Notice qu'il faut remonter, c'est un coup de pied au cul du dev...  
 
@agromthor: Je suis passé à Rails après avoir lu les specs de PHP6 et la seule chose que je regrette c'est que c'est vachement plus dur de trouver des dev Rails que des devs PHP quand je dois engager.. Par contre quand tu mets une annonce PHP t'as 800 boulets incapables qui se pointent, alors que quand tu parles de technos moins connues, en général c'est un peu mieux..


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 25-01-2011 à 13:55:19    


 
l'Assembleur

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed