nouvelle version de wamp - PHP - Programmation
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 !
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
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"
Marsh Posté le 24-01-2011 à 09:54:58
smaragdus a écrit :
|
Exo à faire pour ce soir:
Répeter 5x esox_ch
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];
}
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 ??
Marsh Posté le 24-01-2011 à 22:10:19
Les anciennes versions de PHP, oui
Marsh Posté le 24-01-2011 à 22:47:27
D'ailleurs ne faudrait-il pas faire $mois = array(); avant d'y stocker les valeurs ?
Marsh Posté le 24-01-2011 à 23:00:55
Dans un vrai langage : Si
En PHP : Pas obligé
Marsh Posté le 24-01-2011 à 23:10:39
Je vois pas quelle ambiguëté il devrait y avoir?
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.
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
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
Marsh Posté le 25-01-2011 à 12:21:58
ReplyMarsh Posté le 25-01-2011 à 12:28:22
ReplyMarsh 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
Enfin bon, on a déjà trollé sur la question et on sait qu'on va pas arriver à s'entendre donc j'arrête
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 |
oui vu que ce comportement provoque un Notice, on voit clairement que tu trolles et que tu sais pas de quoi tu parles
Marsh Posté le 25-01-2011 à 13:33:44
smaragdus a écrit : |
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
Marsh Posté le 25-01-2011 à 13:47:53
smaragdus a écrit : |
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..
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