<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://blog.sorcellerieweb.net/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
  <title>Sorcellerie Web - Tag - optimisation</title>
  <link>http://blog.sorcellerieweb.net/</link>
  <description>Bienvenue dans l'antre d'un sorcier du web. Ici vous seront dévoilées les formules les plus secrètes, les potions les plus goutues, les sorts les plus faramineux pour en mettre plein la vue à vos collègues nerds avec votre sorcellerie web niveau 36. Ou au moins à mettre en ligne un gif animé.</description>
  <language>fr</language>
  <pubDate>Thu, 28 Aug 2008 11:22:26 +0200</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Optimisation PHP : les chaines de caractères</title>
    <link>http://blog.sorcellerieweb.net/post/2007/11/30/Optimisation-PHP-%3A-les-chaines-de-caracteres</link>
    <guid isPermaLink="false">urn:md5:20089db4b87600f50fa4ca0d8edabb4f</guid>
    <pubDate>Fri, 30 Nov 2007 12:16:00 +0100</pubDate>
    <dc:creator>J.Ducastel</dc:creator>
        <category>Formules</category>
        <category>optimisation</category><category>php</category>    
    <description>&lt;p&gt;Voici une petite astuce concernant les chaînes de caractères pour optimiser
vos scripts PHP, que certains découvriront peut-être. Prenez l'habitude
d'utiliser les apostrophes (&lt;q lang=&quot;en&quot;&gt;simple quotes&lt;/q&gt;)
plutôt que les guillemets (&lt;q lang=&quot;en&quot;&gt;double quotes&lt;/q&gt;). Ceci
parce que les chaines entre guillemets peuvent contenir des variables qui
seront évalués à l'éxécution. Par exemple :&lt;/p&gt;    &lt;pre&gt;
&lt;code&gt;$uper_riche='Picsou';

// ceci affiche : Bonjour, je suis Picsou
echo &amp;quot;Bonjour, je suis $uper_riche&amp;quot;;

// alors que ceci affiche : Bonjour, je suis $uper_riche
echo 'Bonjour, je suis $uper_riche';

// on peut utiliser les accolades pour acceder à des noms complexes
$Picsou-&amp;gt;neveux=array('Riri','Fifi','Loulou');
// ceci affichera : Le second neveu de Picsou est Fifi, il en a trois
echo &amp;quot;Le second neveu de Picsou est {$Picsou-&amp;gt;neveux[1]}, il en a trois&amp;quot;;&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;Ce qui double son travail, car le code est d'abord interprété une première
fois à la lecture du script et découpé en blocs sémantiques (&lt;q lang=&quot;en&quot;&gt;chunks&lt;/q&gt;) : variables, chaines, instructions etc. Une chaine
entre apasotrophes sera alors conservée telle quelle jusqu'à la fin de
l'execution du script, alors qu'une chaine entre guillemets devra être
interprétée à chaque évaluation. Par conséquent, il vaut mieux les éviter
autant que possible. Par exemple :&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;/**
* on construit une chaine de caracteres dynamiques en separant bien les chunks variables des blocs statiques
*/
$html='&amp;lt;p&amp;gt;Bonjour, je suis '.$uper_riche.'&amp;lt;/p&amp;gt;';

/**
* on ne force pas l'evaluation du parametre passe a une fonction
*/
echo 'Qui est le plus riche ? '.strtoupper('picsou !');

/**
* idem pour les clefs d'un tableau associatif
*/
echo $personnages['picsou']['neveux'][1];&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;C'est le genre de petites choses qui peuvent paraitre évidentes une fois
devenues une habitude, mais qui ensuite évitent de plomber vos scripts
inutilement.&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.sorcellerieweb.net/post/2007/11/30/Optimisation-PHP-%3A-les-chaines-de-caracteres#comment-form</comments>
      <wfw:comment>http://blog.sorcellerieweb.net/post/2007/11/30/Optimisation-PHP-%3A-les-chaines-de-caracteres#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.sorcellerieweb.net/feed/rss2/comments/180560</wfw:commentRss>
      </item>
    
</channel>
</rss>