<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="http://forum.ubuntu-fr.org/extern.php?action=feed&amp;tid=890231&amp;type=rss" rel="self" type="application/rss+xml" />
		<title><![CDATA[Forum Ubuntu-fr.org / [PHP]Type d'un paramètre de fonction]]></title>
		<link>http://forum.ubuntu-fr.org/viewtopic.php?id=890231</link>
		<description><![CDATA[Les sujets les plus récents dans [PHP]Type d'un paramètre de fonction.]]></description>
		<lastBuildDate>Tue, 01 May 2012 08:22:53 +0000</lastBuildDate>
		<generator>FluxBB</generator>
		<item>
			<title><![CDATA[Réponse à&#160;:  [PHP]Type d'un paramètre de fonction]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=9050181#p9050181</link>
			<description><![CDATA[<div class="quotebox"><cite>HP a écrit&#160;:</cite><blockquote><div><div class="quotebox"><cite>Mathieu147 a écrit&#160;:</cite><blockquote><div><p>Donc utiliser un truc qui marche à moitié…</p></div></blockquote></div><p>Ouais… PHP quoi…</p></div></blockquote></div><p><img src="http://forum.ubuntu-fr.org/img/smilies/big_smile.png" width="15" height="15" alt="big_smile" /></p>]]></description>
			<author><![CDATA[dummy@example.com (Mathieu147)]]></author>
			<pubDate>Tue, 01 May 2012 08:22:53 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=9050181#p9050181</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  [PHP]Type d'un paramètre de fonction]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=9008551#p9008551</link>
			<description><![CDATA[<div class="quotebox"><cite>Mathieu147 a écrit&#160;:</cite><blockquote><div><p>Donc utiliser un truc qui marche à moitié…</p></div></blockquote></div><p>Ouais… PHP quoi…</p>]]></description>
			<author><![CDATA[dummy@example.com (HP)]]></author>
			<pubDate>Sat, 28 Apr 2012 20:50:36 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=9008551#p9008551</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  [PHP]Type d'un paramètre de fonction]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=9002821#p9002821</link>
			<description><![CDATA[<p>L&#039;intérêt qu&#039;on peut y trouver, du fait du typage dynamique de PHP c&#039;est qu&#039;avec le type hinting, si le paramètre passé n&#039;est pas du type prévu, ça plante tout simplement plutot que continuer avec un comportement imprévisible. <br />Du coup ça facilite un peu le débogage.</p>]]></description>
			<author><![CDATA[dummy@example.com (Jules Petibidon)]]></author>
			<pubDate>Sat, 28 Apr 2012 14:43:42 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=9002821#p9002821</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  [PHP]Type d'un paramètre de fonction]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=9001731#p9001731</link>
			<description><![CDATA[<p>Moi je trouve que le typage c&#039;est super, mais seulement pour les langages qui sont prévus pour dès le départ. Par exemple en Java, on <span class="bbs">peut</span> doit préciser exactement ce qu&#039;on attend comme type de paramètre, et ensuite la documentation générée automatiquement (Javadoc) ou l&#039;autocomplétion automatique faite par l&#039;IDE en tient compte, et c&#039;est super.</p><p>Par contre en PHP une variable peut changer de type, on n&#039;est pas obligé de typer les paramètres de fonctions, et ça ne marche pas avec tous les types de base, etc. Donc utiliser un truc qui marche à moitié…</p>]]></description>
			<author><![CDATA[dummy@example.com (Mathieu147)]]></author>
			<pubDate>Sat, 28 Apr 2012 13:49:30 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=9001731#p9001731</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  [PHP]Type d'un paramètre de fonction]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=8971561#p8971561</link>
			<description><![CDATA[<p>cela ne sert pas a grand chose ... place un commentaire en précisant ce que tu attend si cela peut te faire plaisir mais n&#039;essaye pas de typé, tu va perdre plus de temps qu&#039;autre chose</p>]]></description>
			<author><![CDATA[dummy@example.com (pires57)]]></author>
			<pubDate>Thu, 26 Apr 2012 16:59:28 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=8971561#p8971561</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  [PHP]Type d'un paramètre de fonction]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=8971471#p8971471</link>
			<description><![CDATA[<div class="quotebox"><cite>Haleth a écrit&#160;:</cite><blockquote><div><p>C&#039;est vrai que ca semble allégant</p><p>Et donc, ce n&#039;est pas possible avec les types de bases, c&#039;est bien cela ? A voir mon exemple de int (ou un autre avec un string sur google), ce système possède certaine restiction ..</p></div></blockquote></div><p>C&#039;est une bonne idée de préciser le type de variable qu&#039;une fonction attend, parce que si le type est mauvais, de toutes façons ça ne va pas marcher. Alors autant s&#039;économiser le test à l&#039;intérieur de la fonction et préciser le type dans la liste d&#039;arguments.</p><p>Mais c&#039;est vrai que apparemment, tout ce que tu peux utiliser comme type de base, c&#039;est array.</p>]]></description>
			<author><![CDATA[dummy@example.com (Mathieu147)]]></author>
			<pubDate>Thu, 26 Apr 2012 16:51:04 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=8971471#p8971471</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  [PHP]Type d'un paramètre de fonction]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=8967481#p8967481</link>
			<description><![CDATA[<p>En PHP, le type hinting n&#039;est possible qu&#039;avec les types &quot;complexes&quot;. Pas de typage avec les types primitifs.</p><p>Sinon contrairement à des langages comme Java (entre autres), le typage en PHP n&#039;a aucun intérêt hormis documentaire. Et commenter ses fonctions est bien plus efficace (mais plus chiant faut l&#039;avouer)</p>]]></description>
			<author><![CDATA[dummy@example.com (Jules Petibidon)]]></author>
			<pubDate>Thu, 26 Apr 2012 12:45:36 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=8967481#p8967481</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  [PHP]Type d'un paramètre de fonction]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=8967381#p8967381</link>
			<description><![CDATA[<p>Ben d&#039;après ce que je viens de lire dans la DOC, si j&#039;ai bien compris, le typage peut être utiliser dans certaines utilisation, ce serait apparemment uniquement dans le contexte d&#039;un objet.</p><p>Le seul qu&#039;on puisse typer dans n&#039;importe quel cas, c&#039;est le array.</p><p>edit : <a href="http://ch2.php.net/language.oop5.typehinting">http://ch2.php.net/language.oop5.typehinting</a></p>]]></description>
			<author><![CDATA[dummy@example.com (Morgiver)]]></author>
			<pubDate>Thu, 26 Apr 2012 12:40:37 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=8967381#p8967381</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  [PHP]Type d'un paramètre de fonction]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=8967331#p8967331</link>
			<description><![CDATA[<p>C&#039;est vrai que ca semble allégant</p><p>Et donc, ce n&#039;est pas possible avec les types de bases, c&#039;est bien cela ? A voir mon exemple de int (ou un autre avec un string sur google), ce système possède certaine restiction ..</p>]]></description>
			<author><![CDATA[dummy@example.com (Haleth)]]></author>
			<pubDate>Thu, 26 Apr 2012 12:37:03 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=8967331#p8967331</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  [PHP]Type d'un paramètre de fonction]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=8967311#p8967311</link>
			<description><![CDATA[<div class="quotebox"><blockquote><div><p>J&#039;ai surtout appris à ne pas typer en PHP, c&#039;est casse-tête et ca ne sert à rien.</p></div></blockquote></div><p>Moai, j&#039;en suis pas certain.<br />Que je sache, une fonction à un rôle bien précis et le but n&#039;est-il pas de faire en sorte que cette fonction ne fasse pas autre chose que ce qu&#039;elle est censée faire ?</p><p>Au lieu de taper une doc de je ne sais combien de page, le typage est plus rapide. Quand tu lis la fonction au moins tu sais ce qu&#039;elle attend pour se mettre en route.</p><p>Bête exemple pour aller plus loin pour t&#039;expliquer comment je vois les choses.<br />Je veux que ma fonction n&#039;affiche QUE des entier, rien d&#039;autre. Vu qu&#039;on ne peut typer que des array je le vois comme ça :</p><div class="codebox"><pre><code>&lt;?php 
function afficher($data)
{
    if(!is_int($data))
    {
         return FALSE;
    }
    else {
         echo $data;
    }
}</code></pre></div><p>C&#039;est quand même plus rapide de définir le type attendu, plutôt que de s&#039;emmerder à taper une condition. Surtout si tu dois le faire dans toutes tes fonctions. Perso, je trouve ça plus prise de tête.<br />EDIT : J&#039;allais presque oublier le try catch ça rajoute en prise de tête, non ?</p>]]></description>
			<author><![CDATA[dummy@example.com (Morgiver)]]></author>
			<pubDate>Thu, 26 Apr 2012 12:34:41 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=8967311#p8967311</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  [PHP]Type d'un paramètre de fonction]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=8967171#p8967171</link>
			<description><![CDATA[<p>Bah, c&#039;était marrant, non ?<br />Tu voit, tu poses la question, tu répond, et je m&#039;instruit, je te suis redevable, à n&#039;en point douter.</p><p>J&#039;ai surtout appris à ne pas typer en PHP, c&#039;est casse-tête et ca ne sert à rien.<br />Fait une doc dans lequel tu précises le type de variables, c&#039;est plus utile.<br />Utilise les try catch pour les opérations</p><p>Enfin, j&#039;dit ca, j&#039;dit rien</p><p>Merci encore</p>]]></description>
			<author><![CDATA[dummy@example.com (Haleth)]]></author>
			<pubDate>Thu, 26 Apr 2012 12:22:28 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=8967171#p8967171</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  [PHP]Type d'un paramètre de fonction]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=8967081#p8967081</link>
			<description><![CDATA[<p>Pas besoin d&#039;être aussi sarcastique fieu.<br />Dans ma tête, si je peux passer en paramètre un type array, je voyais pas pourquoi je ne pourrais pas passer un typage int.</p><p>Et si je posais la question c&#039;était justement pour tenter de comprendre comment ça se fait qu&#039;on se tape une erreur. Je ne comprenais pas vraiment le truc, j&#039;avais l&#039;impression de passer à coté de quelque chose.<br />En effet, je suis passé à coté du Type Hinting. Une précision la dessus aurait été plus cool qu&#039;un foutage de gueule.</p>]]></description>
			<author><![CDATA[dummy@example.com (Morgiver)]]></author>
			<pubDate>Thu, 26 Apr 2012 12:17:50 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=8967081#p8967081</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  [PHP]Type d'un paramètre de fonction]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=8966851#p8966851</link>
			<description><![CDATA[<p>En effet, tu as tout à fait raison.</p><div class="quotebox"><blockquote><div><p>Pour être certains qu&#039;on passera rien d&#039;autre.</p></div></blockquote></div><p>Un programmeur fait ce qu&#039;il veut avec sa création .. ne penses-tu pas ?</p><p>Tu m&#039;ouvres vers de nouvelles pratiques, j&#039;aime ca.<br />Par exemple, pour reprendre ton exemple plus haut, j&#039;ai fait une fonction :</p><div class="codebox"><pre><code>function test(integer $data){
    echo $data;
}

test(3);</code></pre></div><p>Ho rage, ho désespoir !<br />Alors, ca marche ou pas ?<br />Il veut un integer, je lui donne un integer, donc c&#039;est bon</p><p>NON !</p><div class="codebox"><pre><code>Catchable fatal error: Argument 1 passed to test() must be an instance of integer, integer given</code></pre></div><p><a href="http://img689.imageshack.us/img689/5230/maise.png"><span class="postimg"><img src="http://img689.imageshack.us/img689/5230/maise.png" alt="http://img689.imageshack.us/img689/5230/maise.png" /></span></a></p>]]></description>
			<author><![CDATA[dummy@example.com (Haleth)]]></author>
			<pubDate>Thu, 26 Apr 2012 12:07:46 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=8966851#p8966851</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  [PHP]Type d'un paramètre de fonction]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=8966531#p8966531</link>
			<description><![CDATA[<p>Non.</p><p>Il est souvent important de définir le type du paramètre qui passe en fonction. Pour être certains qu&#039;on passera rien d&#039;autre.<br />C&#039;est définir ce que la fonction à besoin pour fonctionner.</p><p>Je veux juste m&#039;assurer des types qui sont utilisables.<br />EDIT : Pour l&#039;accolade, c&#039;est du troll xD, mais avait certes oublier le function.</p>]]></description>
			<author><![CDATA[dummy@example.com (Morgiver)]]></author>
			<pubDate>Thu, 26 Apr 2012 11:53:33 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=8966531#p8966531</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  [PHP]Type d'un paramètre de fonction]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=8966411#p8966411</link>
			<description><![CDATA[<p>php, type de variable .. ?!?<br />Pour ton truc, c&#039;est comme ca qu&#039;il faut faire, naivement :</p><div class="codebox"><pre><code>function mafonction($monparametre){
   blablabla
}</code></pre></div><p>Bien positionner les accolades, c&#039;est faire un code de qualité. Ca marche aussi avec les espaces et les opérateurs.</p>]]></description>
			<author><![CDATA[dummy@example.com (Haleth)]]></author>
			<pubDate>Thu, 26 Apr 2012 11:48:43 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=8966411#p8966411</guid>
		</item>
	</channel>
</rss>
