la première, mais là encore ce n'est qu'une histoire d'une ou deux instructions.
la première, mais là encore ce n'est qu'une histoire d'une ou deux instructions.
m@ > pour faire comprendre, ça serait bien de justifierEnvoyé par m@
C'est la première car il ne teste qu'une fois si $toto == 0, et qu'un test sur $tata.
Dans la 2e, il teste une fois $toto et $tata, puis une autre fois $toto et $tata.
iubito >> c'est promis je le referai plus...
il y a 3 cas de figure (le test après && n'est pas effectué si le premier est faux)
si toto = 0 et tata = 0
1 : test toto, test tata, code
2 : test toto, test tata, code (ici on gagne même une instrruction (JMP))
si toto = 0 et tata != 0
1 : test toto, test tata, code
2 : test toto, test tata, test toto, test tata, code
si toto != 0
1 : test toto, code
2 : test toto, test toto, code
1 est donc mieux ou quasiment équivalent dans tous les cas de figure
Merci encore, pour vous récompenser j'en ai une autre:
Est-ce qu'il vaut mieux écrire :
OU
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $bebete='toto'.$tata.'tutu'; $GLOBALS[$bebete]
dans le cas ou la $GLOBALS en question est appelée plusieurs fois ? Autrement est-ce que la concaténation prend plus de temps à être exécutée que de rajouter une variable ? C'est quoi le mieux ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part $GLOBALS['toto'.$tata.'tutu']
Merci d'avance encore.
A+
le mieux c de créer une variable je pense.
1) ça fait une seule fois la concaténation (elle paraît simple comme ça, mais c tout de même une opération sur une chaine de caractères)
2) ça évite les erreurs.
Et quand t'as plus besoin de ta bébête, tu fais unLe unset c'est pour supprimer une variable (= récupérer la mémoire). Sur une chaine ou un entier, c'est rien, mais prendre l'habitude de le faire quand on utilise une variable temporaire c'est bien, car on y pense quand les variables temporaires sont plus grosses (objet, tableau...).
Code : Sélectionner tout - Visualiser dans une fenêtre à part unset($bebete);
salut,
le mysql_close(); à la fin de son code mysql est il vraiment nécessaire ?
normalement non, php ferme tout seul, mais je préfère fermer mysql juste après ma dernière utilisation. Comme ça si y'a du traitement PHP un peu long après la dernière utilisation de MySQL, il ne bloque pas une connexion à la base de données.Envoyé par Darkblast
Pour libérer de la mémoire, il faut bien utiliser des mysql_free_results ou dans le genre.
mais par contre ce n'est pas valable pour les conections persistantes, si ? (pas taper, erzebet n'a peut-être rien compris).
c pas un truc mysql_pclose pour une connexion persistante.
Mais bon, recherche sur le forum, y'a eu des débat connexion persistante ou non. Perso je suis contre, à moins d'avoir comme en java la possibilité d'avoir un spool de connexion toujours instancié et que n'importe quelle classe fait appel, mais en php j'pens epas que c possible.
oui alors euh oui moi j'ai pas tout compris là
En fait j'utilise des connexions persistantes uniquement pour un truc que je développe actuellement et qui n'est utilisable que sur un serveur local : ca me permet de controler le nombre d'utilisateurs connectés à la base et donc au programme.
Sinon je ne les utilise jamais mais je pourrais pas dire que c'est pour les mêmes raisons que toi parce que j'ai pas comprismais j'irai voir sur le forum pour comprendre. Merci en tous cas.
Et donc la fonction dont tu parles en fait, elle fait le même effet que la fin de d'un script php, comme pour une connexion normale ?
pour la fonction... le réflexe doc PHP (ça aussi c'est de l'optimisation, ça évite de poser une questionEnvoyé par erzebet
) http://fr.php.net/NOM_DE_LA_FONCTION
http://fr.php.net/mysql
http://fr.php.net/mysql_pclose
et là tu verras si y'a quelque chose (j'ai pas testé les URL).
tout a fait, d'ailleurs pclose n'existe pas
je verrai pour ça c'est pas urgent façon.
J'ai une autre question : est-il plus long d'utiliser $GLOBALS['toto'] que $toto ?
Merci d'avance.
Et pourquoi tu ne demanderais pas au systeme?Envoyé par erzebet
Aller un coup de main : pour récupérer l'heure courante
http://fr3.php.net/manual/fr/function.microtime.php
Tu recupere avant, tu execute un script 1000 fois dans une boucle, et tu recupere apres, tu soustrais.
Même chose avec l'autre script, et tu regarde le plus rapide. A faire bien sur plusieurs fois, chez toi et en n'ayant rien qui tourne qui pourrait fausser le test.
fait des tests comme sur mon bench, tu peux t'inspirer du code, même si il est un peu fouilli.
Quand tu auras un test, balance-le code et je le mettrai dans le bench.
Bon ben moi j'arrive comme un ch'veux sur la soupe avec pas mal de journée de retard mais j'ai une question :
Pourquoi vous n'utilisai que des echo et jamais des print?![]()
Ca peut paraitre stupide mais si echo et plus performent que le print je prefeere tous changer maintenant plutot que tout a la fin de mon projet.
en fait, je pense que c'est principalement pour des questions de lisibilités et de possibilités :
http://fr.php.net/print
http://fr.php.net/echo
comme tu peux le voir, echo offre plus de possibilitées au niveau de la sythaxe, notamment, se débarasser des parenthèses, here doc, [etc...]
Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)
C'est des queues de cerises.. Echo ca fait plutot basic pas beau... print est plus classe et en phase avec le reste des fonction php.Envoyé par Linie
![]()
Moi aussi j'ai eu ma période "cout tout pourri" et "printf trop prise de tête"
Au final chacun a ses charmes.
Merci pour les lien. Mais j'ai un handicap de taille pour faire dde l'info je deteste l'anglais et j'y comprend pas grand chose.Envoyé par Swoög
Mais c'est interessant alors je vais prendre mon courage a deux mains.
fr au début des liens, ça veut dire quoi à ton avis? c'est la page en français qui est appelée, bien sur.
Partager