IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

PHP 7.1.0 disponible


Sujet :

Langage PHP

  1. #21
    Membre éclairé
    Avatar de clavier12AZQSWX
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2009
    Messages
    1 388
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 388
    Points : 859
    Points
    859
    Par défaut ça me fait très peur
    PHP 7 va améliorer les performances des applications avec un gain de l'ordre de 100 %
    ce genre de titre me fait très peur.

    peur parce que ça veut dire que les versions précédents n'étaient pas vraiment optimisées et comportaient donc des légèretés dans la programmation.
    ça me rappelle ces news que je voyais pendant 3ans sur les mise à jour des pilots ATI-AMD, chaque moi ça indiqué 10% de gains en plus donc au bout de 3ans, avec la même carte graphique on avait une carte 10x plus puissante qu'à l'achat

    bref un gain de 100% me laisse perplexe et j'ai peur que PHP rentre dans une course marketing à "au numéro de version qui a la plus grosse" comme c'est le cas avec les numéros de broswer....

  2. #22
    Inactif  

    Homme Profil pro
    NR
    Inscrit en
    Juin 2013
    Messages
    3 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : NR
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2013
    Messages : 3 715
    Points : 1 184
    Points
    1 184
    Billets dans le blog
    9
    Par défaut
    ça me rappelle ces news que je voyais pendant 3ans sur les mise à jour des pilots ATI-AMD, chaque moi ça indiqué 10% de gains en plus donc au bout de 3ans, avec la même carte graphique on avait une carte 10x plus puissante qu'à l'achat
    J'ai une carte graphique amd HD 5000 et je confirme que la carte et 10* plus puissante qu'en 2009 ou je l'ai acheter.
    L'année dernière par exemple je peinait a faire tourner far cry 4, depuis que j'ai mis les pilotes béta (15.4) il y'a 2 semmaine bizarrement, je joue en élevée sans lag...
    Et c'est un exemple de jeu parmi tant d'autre.
    Y'a aussi un autre facteur dans mon cas, les ancien pilotes (12 et 13.x) supportait mal amd overdrive, je pouvais pas booster ma carte a fond, avec le 15.4, j'overclock ma carte a fond, se qui peut jouer aussi.


    Pour en revenir au sujet, php ne sort une version majeur tous les ans, php5 est sortie en 2004, depuis 2009, tous les éditeurs de logiciels se sont mis a l’optimisation, intel par exemple qui a arreter sa course au Ghz, pour ce concentrer sur leurs architecture, Windows (comparons windows 7 et 8 par exemple), etc...

    En 10 ans (2004, 2015), le matériel a énormément évoluer, php7 et donc optimiser pour fonctionner sur les machine d'aujourd'hui.


    Ce qui m’inquiète, c'est que les débutants en herbe nous pondent du code mal optimiser car "on s'en fou, le langage est ultra performant"

  3. #23
    Expert confirmé
    Avatar de TiranusKBX
    Homme Profil pro
    Développeur C, C++, C#, Python, PHP, HTML, JS, Laravel, Vue.js
    Inscrit en
    Avril 2013
    Messages
    1 476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur C, C++, C#, Python, PHP, HTML, JS, Laravel, Vue.js
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 1 476
    Points : 4 805
    Points
    4 805
    Billets dans le blog
    6
    Par défaut
    Citation Envoyé par sazearte Voir le message
    J'ai une carte graphique amd HD 5000 et je confirme que la carte et 10* plus puissante qu'en 2009 ou je l'ai acheter.
    L'année dernière par exemple je peinait a faire tourner far cry 4, depuis que j'ai mis les pilotes béta (15.4) il y'a 2 semmaine bizarrement, je joue en élevée sans lag...
    Et c'est un exemple de jeu parmi tant d'autre.
    Y'a aussi un autre facteur dans mon cas, les ancien pilotes (12 et 13.x) supportait mal amd overdrive, je pouvais pas booster ma carte a fond, avec le 15.4, j'overclock ma carte a fond, se qui peut jouer aussi.


    Pour en revenir au sujet, php ne sort une version majeur tous les ans, php5 est sortie en 2004, depuis 2009, tous les éditeurs de logiciels se sont mis a l’optimisation, intel par exemple qui a arreter sa course au Ghz, pour ce concentrer sur leurs architecture, Windows (comparons windows 7 et 8 par exemple), etc...

    En 10 ans (2004, 2015), le matériel a énormément évoluer, php7 et donc optimiser pour fonctionner sur les machine d'aujourd'hui.


    Ce qui m’inquiète, c'est que les débutants en herbe nous pondent du code mal optimiser car "on s'en fou, le langage est ultra performant"
    Mais voyons les débutants sortent TOUJOURS du code mal optimisé voir pourris, quand tu à commencé ce devait être la même chose
    et donc pour le code pourris ça ne devrait pas changer grand chose
    Rien, je n'ai plus rien de pertinent à ajouter

  4. #24
    Inactif  

    Homme Profil pro
    NR
    Inscrit en
    Juin 2013
    Messages
    3 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : NR
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2013
    Messages : 3 715
    Points : 1 184
    Points
    1 184
    Billets dans le blog
    9
    Par défaut
    Mais voyons les débutants sortent TOUJOURS du code mal optimisé voir pourris, quand tu à commencé ce devait être la même chose
    et donc pour le code pourris ça ne devrait pas changer grand chose
    Oui mais ils risquent de le faire expres.

    Je rappelle que PHP souffrent d'une mauvaise réputation (un langage pour les nul) a cause de ces gens la, dont moi je faisait partie quand je débutant, je l'avoue.
    Avec un titre pareil, les mauvais développeur dirent de s'en foutre maintenant de l'optimisation.

  5. #25
    Expert confirmé
    Avatar de TiranusKBX
    Homme Profil pro
    Développeur C, C++, C#, Python, PHP, HTML, JS, Laravel, Vue.js
    Inscrit en
    Avril 2013
    Messages
    1 476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur C, C++, C#, Python, PHP, HTML, JS, Laravel, Vue.js
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 1 476
    Points : 4 805
    Points
    4 805
    Billets dans le blog
    6
    Par défaut
    un code de merde donneras toujours des perfs de merde
    ce seras juste un peut moins lent
    Rien, je n'ai plus rien de pertinent à ajouter

  6. #26
    Membre expert
    Avatar de Spartacusply
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Points : 3 274
    Points
    3 274
    Par défaut
    Avec un titre pareil, les mauvais développeur dirent de s'en foutre maintenant de l'optimisation.
    La première étape pour un mauvais développeur n'est pas d'optimiser son code, c'est déjà de devenir un bon développeur.
    Un message utile vous a aidé ? N'oubliez pas le

    www.simplifions.fr - Simplifier vos comptes entre amis !

  7. #27
    Membre éclairé
    Avatar de clavier12AZQSWX
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2009
    Messages
    1 388
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 388
    Points : 859
    Points
    859
    Par défaut
    Citation Envoyé par sazearte Voir le message
    Oui mais ils risquent de le faire expres.

    Je rappelle que PHP souffrent d'une mauvaise réputation (un langage pour les nul) a cause de ces gens la, dont moi je faisait partie quand je débutant, je l'avoue.
    Avec un titre pareil, les mauvais développeur dirent de s'en foutre maintenant de l'optimisation.
    php souffre de lourdeur souvant à cause de gens qui font ça :
    $tab étant un tableau multidimentionnel de 1M de valeurs de tuples

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for ($i = 0; $i <= len($tab); $i++) {
        echo $i;
    }
    au lieu de ça qui est beaucoup mieux :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $b= len($tab);
    for ($i = 0; $i <=$b; $i++) {
        echo $i;
    }
    la dernière fois que je débuggais/cherchais d'où provenaient des surcharges et goulots sur un serveur qui coutait cher en interruption/upgrade c'était à cause de multiples lignes de mauvais code comme ça.

    Sauf erreur et si le programme de l'éducation française n'a pas changé, on apprend l'intérêt crucial de la différence de ces lignes de code en licence informatique pur. (bac+3).

    ce genre d'optimisation produit entre 25 et 50% de gains en vitesse et en baisse de charge d'un serveur.

    Pour ceux qui ne comprennent pas la différence entre les deux ptits bouts de code du dessus, interrogez-vous sur vos capacités intellectuelles...et j'espère que vous n'avez pas inscrit expert php dans votre CV.

  8. #28
    Membre expert
    Avatar de Spartacusply
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Points : 3 274
    Points
    3 274
    Par défaut
    Je te propose encore mieux (tu vas voir ça va changer ta vie) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    foreach ($tab as $i => $value) {
        echo $i;
    }
    Un message utile vous a aidé ? N'oubliez pas le

    www.simplifions.fr - Simplifier vos comptes entre amis !

  9. #29
    Membre éclairé
    Avatar de clavier12AZQSWX
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2009
    Messages
    1 388
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 388
    Points : 859
    Points
    859
    Par défaut
    Citation Envoyé par Spartacusply Voir le message
    Je te propose encore mieux (tu vas voir ça va changer ta vie) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    foreach ($tab as $i => $value) {
        echo $i;
    }
    oups, t'as pas bien dû comprendre la réelle différence entre les deux codes. le but était de ne pas avoir à utiliser $tab et surtout pas à le parcourir ni le compter pour rien durant chaque tour de boucle quand la condition est évaluée. c'est pour cela qu'il a été sorti de la condition et dont son nombre a été compté et stocké à part.

    ta solution nécessitera hélas un accès mémoire en plus dans le registre.

    si tu dois faire 10000 fois le tour d'un stade, tu va pas prendre avec toi ton lourd sac de sport sous prétexte de dedans il y a écrit combien de fois tu dois faire de tour ! non. tu le regardes une fois et tu le mémorises dans un coin et tu laisses ton sac encombrant sur le bord de la piste !

  10. #30
    Membre expert
    Avatar de Spartacusply
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Points : 3 274
    Points
    3 274
    Par défaut
    Bien évidemment que si j'ai compris la différence entre tes deux propositions. Mais la meilleure (et la seule bonne solution que devrait utiliser un bon développeur) est la solution du foreach car non seulement c'est la plus propre mais également la plus rapide dans tous les cas (je sais pas où tu vas chercher ton accès mémoire supplémentaire, d'ailleurs accès mémoire dans le registre ne veut rien dire du tout...).

    Foreach fonctionne avec un pointeur interne qui se déplace à chaque tour de boucle, à aucun moment la taille du tableau n'est calculé. Or déplacer un pointeur est plus rapide qu'effectuer une comparaison, d'où la différence de rapidité.

    ... et j'espère que vous n'avez pas inscrit expert php dans votre CV.
    Et j'espère que toi non plus tu n'as pas écrit expert Php sur ton CV.
    Un message utile vous a aidé ? N'oubliez pas le

    www.simplifions.fr - Simplifier vos comptes entre amis !

  11. #31
    Modérateur
    Avatar de Gugelhupf
    Homme Profil pro
    Analyste Programmeur
    Inscrit en
    Décembre 2011
    Messages
    1 320
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste Programmeur

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 320
    Points : 3 741
    Points
    3 741
    Billets dans le blog
    12
    Par défaut
    A mon avis en passant du len($tab) à la boucle foreach il y a un léger quiproquo dans votre conversation. C'est sûr qu'utiliser len($tab) aura un coût à chaque itération, mais je pense que beaucoup le savent déjà.

    Sinon je pense que @clavier12AZQSWX part du principe que la boucle "foreach" doit gérer les clés en plus des valeurs par rapport à la boucle "for", mais rien ne prouve que l'implémentation de la boucle foreach donne des résultats moins performants que l'utilisation de la boucle for.

    Je vous invite à créer vos benchmarks en indiquant votre version de PHP et de nous montrer vos résultats accompagné du code
    N'hésitez pas à consulter la FAQ Java, lire les cours et tutoriels Java, et à poser vos questions sur les forums d'entraide Java

    Ma page Developpez | Mon profil Linkedin | Vous souhaitez me contacter ? Contacter Gokan EKINCI

  12. #32
    Membre éclairé
    Avatar de clavier12AZQSWX
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2009
    Messages
    1 388
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 388
    Points : 859
    Points
    859
    Par défaut
    Citation Envoyé par Spartacusply Voir le message
    Bien évidemment que si j'ai compris la différence entre tes deux propositions. Mais la meilleure (et la seule bonne solution que devrait utiliser un bon développeur) est la solution du foreach car non seulement c'est la plus propre mais également la plus rapide dans tous les cas (je sais pas où tu vas chercher ton accès mémoire supplémentaire, d'ailleurs accès mémoire dans le registre ne veut rien dire du tout...).

    Foreach fonctionne avec un pointeur interne qui se déplace à chaque tour de boucle, à aucun moment la taille du tableau n'est calculé. Or déplacer un pointeur est plus rapide qu'effectuer une comparaison, d'où la différence de rapidité.



    Et j'espère que toi non plus tu n'as pas écrit expert Php sur ton CV.
    mais non, tu n'as pas compris mes deux exemples. je ne veux pas acceder aux données du tableau, je veux juste faire une itération . Foreach est inutile et encombrant dans ton code donné car on se fiche des valeurs de $tab.

  13. #33
    Expert éminent sénior

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 380
    Points : 10 410
    Points
    10 410
    Par défaut
    Citation Envoyé par clavier12AZQSWX Voir le message
    mais non, tu n'as pas compris mes deux exemples. je ne veux pas acceder aux données du tableau, je veux juste faire une itération . Foreach est inutile et encombrant dans ton code donné car on se fiche des valeurs de $tab.
    Bah tu pars d'un exemple qui n'a aucun intérêt pratique pour dire qu'on ne comprend rien... Pas convaincant comme exemple. Et puis on utilise quasiment jamais la syntaxe for... en php, simplement parce que l'on en a pas besoin (y'a pratiquement toujours mieux à faire).

    Sinon le fait que php gagne en performance ne veut pas dire que les versions précédentes "comportaient donc des légèretés dans la programmation". Les programmes doivent bien sortir dans un temps donné. Ensuite on trouve des idées à droite ou a gauche pour encore les améliorer. C'est ce qui s'appelle le progrès et les langages informatiques tout comme les objets réels suivent cette évolution. Y'a pas de quoi avoir peur de ça

  14. #34
    Inactif  

    Homme Profil pro
    NR
    Inscrit en
    Juin 2013
    Messages
    3 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : NR
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2013
    Messages : 3 715
    Points : 1 184
    Points
    1 184
    Billets dans le blog
    9
    Par défaut
    Oui enfin, faut pas non plus rentrer dans l'optimisation extrême, aujourd'hui sur nos serveurs actuel (même sur un raspbery par exemple) comparer un for et un foreach, je trouve cela ridicule, c'est pas en remplacent un for par un foreach que le serveur vas gagner en perf, c'est plutôt ce qu'il y'a dedans qu'il faut regarder.

  15. #35
    Expert éminent sénior

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 380
    Points : 10 410
    Points
    10 410
    Par défaut
    Oui et puis la syntaxe "for" pour lister un tableau est typiquement une syntaxe javascript. Php dispose de fonctions incomparablement plus évoluées que javascript pour traiter des tableaux alors le commencement de l'optimisation est de les utiliser...

  16. #36
    Expert confirmé
    Avatar de TiranusKBX
    Homme Profil pro
    Développeur C, C++, C#, Python, PHP, HTML, JS, Laravel, Vue.js
    Inscrit en
    Avril 2013
    Messages
    1 476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur C, C++, C#, Python, PHP, HTML, JS, Laravel, Vue.js
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 1 476
    Points : 4 805
    Points
    4 805
    Billets dans le blog
    6
    Par défaut
    après si tu parle js tu à
    Code Javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    var obj = {a:1, b:2, c:3};
     
    for (var prop in obj) {
      console.log("o." + prop + " = " + obj[prop]);
    }
     
    // Affiche dans la console :
    // "o.a = 1"
    // "o.b = 2"
    // "o.c = 3"
    mais ça ne donne que les clés/variables et on à accès direct à l'objet ...
    ou alors direct les données
    Code Javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    arr = [3, 5, 7];
     
    for (i of arr) {
       console.log(i); // affiche "3", "5", "7"
    }
    Rien, je n'ai plus rien de pertinent à ajouter

  17. #37
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    884
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juillet 2007
    Messages : 884
    Points : 2 018
    Points
    2 018
    Par défaut Unicode on en veut pas
    Le support Unicode est je pense (je l'espère) totalement abandonné. L'idée aurait été de permettre d'utiliser des noms de variables avec n'importe quel caractère. Cela a 2 gros défauts rédhibitoires :
    1) Une baisse de performances de manière intrinsèque. Or quoiqu'on ai put dire les performances d'un langage compte énormément. C'est ce qui empêche certains de percer (Ruby) et permet à d'autres de s'imposer ou tout du moins de rester (C).
    2) Un code non propre. L'informatique est génétiquement anglais, et a l'heure de la mondialisation mettre des caractères chinois et des caractère russe pour des noms de fonctions est empêcher un étranger de relire le code, c'est du code sale.
    Tout ce que j'écris est libre de droits (Licence CC0) et je vous incite à faire de même.

  18. #38
    Expert éminent sénior

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 380
    Points : 10 410
    Points
    10 410
    Par défaut
    @TiranusKBX

    Merci pour l'info, avec le "of" je viens de voir que javascript tente enfin de faire évoluer ses fonctions de traitement des tableaux. C'est pas du luxe

    Enfin bon le temps que tous les navigateurs s'y mettent ça va prendre un certain temps et je ne me risquerai pas à cette syntaxe avant longtemps. Ce qui est pratique avec les langages serveur c'est qu'on peut profiter immédiatement des nouvelles fonctionnalités. Alors bienvenue à php 7 (et longue vie à jquery)

  19. #39
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2008
    Messages
    1 576
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 1 576
    Points : 2 440
    Points
    2 440
    Par défaut
    Citation Envoyé par abriotde Voir le message
    Le support Unicode est je pense (je l'espère) totalement abandonné. L'idée aurait été de permettre d'utiliser des noms de variables avec n'importe quel caractère.
    ??
    Sur un bon vieux PHP 5.4 (sans la balise code de l'éditeur qui transforme unicode)

    <?php

    $ಠ_ಠ = "hello";
    $♔ = "world";

    echo $ಠ_ಠ. " " .$♔;


    donne: hello world

  20. #40
    Modérateur
    Avatar de Gugelhupf
    Homme Profil pro
    Analyste Programmeur
    Inscrit en
    Décembre 2011
    Messages
    1 320
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste Programmeur

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 320
    Points : 3 741
    Points
    3 741
    Billets dans le blog
    12
    Par défaut
    Citation Envoyé par abriotde Voir le message
    Le support Unicode est je pense (je l'espère) totalement abandonné. L'idée aurait été de permettre d'utiliser des noms de variables avec n'importe quel caractère. Cela a 2 gros défauts rédhibitoires :
    1) Une baisse de performances de manière intrinsèque. Or quoiqu'on ai put dire les performances d'un langage compte énormément. C'est ce qui empêche certains de percer (Ruby) et permet à d'autres de s'imposer ou tout du moins de rester (C).
    2) Un code non propre. L'informatique est génétiquement anglais, et a l'heure de la mondialisation mettre des caractères chinois et des caractère russe pour des noms de fonctions est empêcher un étranger de relire le code, c'est du code sale.
    Euh l'idée de mettre en place l'Unicode ce n'est par pour interpréter un nom de variable avec n'importe quel caractères, mais pour que les fonctions liés aux chaines de caractères contenant des caractères spéciaux puissent fonctionner correctement ...

    Observe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
     
    $var1 = "Hello"; // Devrait afficher 5
    $var2 = "éèàùç"; // Devrait afficher 5
    echo strlen($var1) . PHP_EOL; // Affiche 5
    echo strlen($var2) . PHP_EOL; // Affiche 10 !
    ... et qu'on n'ait plus à utiliser des fonctions tels que mb_strlen().
    N'hésitez pas à consulter la FAQ Java, lire les cours et tutoriels Java, et à poser vos questions sur les forums d'entraide Java

    Ma page Developpez | Mon profil Linkedin | Vous souhaitez me contacter ? Contacter Gokan EKINCI

Discussions similaires

  1. Réponses: 7
    Dernier message: 18/01/2010, 11h44
  2. PHP 5.2.10 et 5.3.0 RC4 sont disponibles
    Par Rémy d'Aprilli dans le forum Langage
    Réponses: 1
    Dernier message: 20/06/2009, 20h41
  3. PHP 5.2.10 et 5.3.0 RC4 sont disponibles
    Par Rémy d'Aprilli dans le forum Actualités
    Réponses: 0
    Dernier message: 20/06/2009, 17h44
  4. Extension PHP Ming disponible chez Free ?
    Par Flameo dans le forum Serveurs (Apache, IIS,...)
    Réponses: 2
    Dernier message: 24/04/2008, 17h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo