Nouveau sujet Répondre Imprimer Syndication RSS 2.0

Break/Return et PHP6

Equipe de support
Avatar de B.Moncef
  • Age : 17 ans
  • Messages : 1926
  • Inscrit : 10 Septembre 2005
  Lien vers ce message 30 Aout 2008, 22:13

Reprise du dernier message

L'héritage multiple personnellement je n'en ai jamais eu besoin donc je n'en vois pas forcément l'utilité, mais peut-être que pour d'autres...

php6 c'est surtout php5 + unicode ....

Les espaces de noms sont importants aussi, ainsi que les "retraits" (les trucs enlevés), surtout magic_quotes (bien que certains trouvent ce choix contestable, il est évident que c'est au développeur de faire attention à la sécurité de son script, pas au langage)
d'autres trucs plus ou moins obsolètes : register_long_variables, short_tags, register_globals, ...

par contre je ne sais pas si ça a été confirmé, les fonctions relatives aux SGBD vont dans PECL.
 
Volcan
Avatar de Talus
  • Age : 20 ans
  • Messages : 1548
  • Inscrit : 28 Septembre 2006
Message édité 1 fois, dernière édition par Talus, 30 Aout 2008, 22:38     Lien vers ce message 30 Aout 2008, 22:38
Non, c'est en cours de "dépréciation" me semble-t-il. Enfin, reste à dire que ca reste activable facilement sans aller dans le dépot PECL... Sinon, l'héritage multiple, ca peut ouvrir des portes, si on fait gaffe. Mais les goto et les labels, ils abusent...


 
Equipe des MODS
Avatar de Grummfy
  • Age : 23 ans
  • Messages : 5456
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 30 Aout 2008, 23:32
goto et label c'est certainement parce que php est un langage de script ...

sinon espace de nommage c'est php 5.3 non php6 il me semble


"La gravité est le bonheur des imbéciles" Charles de Montesquieu > "T'as raison, L'apesanteur c'est plus rigolo" Hébus de Phalompe (Troll de Troy)
http://www.grummfy.com/download/crea/smileys/fsb2.gif Mods fsb1 - Mods fsb2 - Mon forum - Grummfy's project
 
Volcan
Avatar de Talus
  • Age : 20 ans
  • Messages : 1548
  • Inscrit : 28 Septembre 2006
  Lien vers ce message 31 Aout 2008, 0:18
Oui, mais à la base c'etait du 6.


 
Equipe de support
Avatar de B.Moncef
  • Age : 17 ans
  • Messages : 1926
  • Inscrit : 10 Septembre 2005
  Lien vers ce message 31 Aout 2008, 0:35
goto et label c'est certainement parce que php est un langage de script ...

python aussi, perl aussi...
 
Equipe des MODS
Avatar de Grummfy
  • Age : 23 ans
  • Messages : 5456
  • Inscrit : 16 Septembre 2004
Message édité 1 fois, dernière édition par Grummfy, 31 Aout 2008, 0:40     Lien vers ce message 31 Aout 2008, 0:38
et alors ... pour beaucoup script = goto (ne me demande pas d'où cela vient mais c'est ce que l'on me rétorque)
au apssage : http://articles.mongueurs.net/magazines/linuxmag72.html

lol => http://entrian.com/goto/download.html


"La gravité est le bonheur des imbéciles" Charles de Montesquieu > "T'as raison, L'apesanteur c'est plus rigolo" Hébus de Phalompe (Troll de Troy)
http://www.grummfy.com/download/crea/smileys/fsb2.gif Mods fsb1 - Mods fsb2 - Mon forum - Grummfy's project
 
Equipe de support
Avatar de B.Moncef
  • Age : 17 ans
  • Messages : 1926
  • Inscrit : 10 Septembre 2005
  Lien vers ce message 31 Aout 2008, 2:55
au temps pour moi pour perl, je ne savais pas que goto était une instruction du langage.
goto n'est pas le problème en soit, c'est plutôt les codes spaghettis qu'il permet de faire, et on peut être sûr d'en avoir si cette instruction est intégrée à php.
 
Equipe des MODS
Avatar de Korko
  • Age : 22 ans
  • Messages : 2687
  • Inscrit : 06 Octobre 2004
  Lien vers ce message 31 Aout 2008, 22:07
Oui voila, a la vue des articles (surtout Goto Perl), le goto peut avoir une utilité (genre analyse des langages) mais bon je vois de là les scripts remplis de goto illisibles :(


Dieu vous aime. Offre soumise à conditions
Je suis une Brute
 
Volcan
Avatar de Talus
  • Age : 20 ans
  • Messages : 1548
  • Inscrit : 28 Septembre 2006
  Lien vers ce message 31 Aout 2008, 22:36
Après les register_globals, voila... Les goto !


 
Etoile
Avatar de BlackJowy
  • Age : 22 ans
  • Messages : 3457
  • Inscrit : 01 Mars 2007
  Lien vers ce message 31 Aout 2008, 22:51
Goto = Spaghetti, y'a pas grand chose de plus à dire :D


"It's backup day today so I'm pissed off. Being the BOFH, however, does have it's advantages. I reassign null to be the tape device — it's so much more economical on my time as I don't have to keep getting up to change tapes every 5 minutes. And it speeds up backups too, so it can't be all bad can it? Of course not." S.Travaglia

 
Volcan
Avatar de Midori
  • Age : 32 ans
  • Messages : 1836
  • Inscrit : 28 Janvier 2005
  Lien vers ce message 01 Septembre 2008, 12:11
Ce dont vous avez besoin, c'est Baguette on Snails, voyons...

Midori


http://www.loutan.net/ub/encyclo.gif
http://www.loutan.net/ub/ludivers.gif
http://www.loutan.net/ub/yves.gif
 
Chef du projet FSB
Avatar de Genova
  • Age : 22 ans
  • Messages : 14506
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 03 Septembre 2008, 16:27
Vous pouvez tester aussi PHP 5.3 qui implémente les ajouts de syntaxe de PHP6. J'ai pu tester les namespace, j'ai trouvé ça pas terrible finalement (ou alors je les ai mal utilisé). Mais je ne vois pas de différence dans l'écriture entre MyProject::User::login() ou Myproject_user::Login() c'est toujours aussi lourd à écrire :p

Pour le ifsetor() voilà davantage d'informations : http://wiki.php.net/rfc/ifsetor

Après pour l'histoire des goto / label, pour moi cette syntaxe appartient aux codes de la préhistoire informatique. J'en ai jamais eu besoin en PHP, et jamais je me suis dis "ah si seulement on avait des goto". Si on évolue vers l'objet c'est pas pour retomber dans les codes labyrinthes d'avant :/


Sinon pour la question initiale, l'avantage du return() c'est qu'on sort directement de la fonction. A appeler donc dans le cas où on ne souhaite pas exécuter le code suivant le while(). Alors que le break permet au code suivant la boucle d'être exécuté ;)


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Volcan
Avatar de Sékiltoyai
  • Age : 20 ans
  • Messages : 1033
  • Inscrit : 19 Septembre 2006
  Lien vers ce message 03 Septembre 2008, 17:34
Bah les goto ca peut donner du code funky :D


http://www.phpfrance.com : Support francophone PHP et Web.
http://sekil.labrute.fr/
 
Chef du projet FSB
Avatar de Genova
  • Age : 22 ans
  • Messages : 14506
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 03 Septembre 2008, 17:39
Si tu veux du code funky préfère l'assembleur alors, il y en a à la pelle des GOTO ^^


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Volcan
Avatar de Sékiltoyai
  • Age : 20 ans
  • Messages : 1033
  • Inscrit : 19 Septembre 2006
  Lien vers ce message 03 Septembre 2008, 17:59
Mais c'est un de mes langages préférés :D


http://www.phpfrance.com : Support francophone PHP et Web.
http://sekil.labrute.fr/
 
Equipe des MODS
Avatar de Fabogranqi
  • Age : 19 ans
  • Messages : 3095
  • Inscrit : 29 Décembre 2004
  Lien vers ce message 03 Septembre 2008, 19:17
En C le goto est pas mal utilisé afin de gérer les erreurs. Mais c'est clair que dans un langage objet c'est totalement stupide -_-.
 
Répondre


.