<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>M4d3L Blog&#039;s&#187; deprecated</title>
	<atom:link href="http://www.m4d3l-network.com/tag/deprecated/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.m4d3l-network.com</link>
	<description>Sky is NOT the limit!</description>
	<lastBuildDate>Sat, 30 Jul 2011 19:30:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<div id='fb-root'></div>
					<script type='text/javascript'>
						window.fbAsyncInit = function()
						{
							FB.init({appId: 178184625541198, status: true, cookie: true, xfbml: true});
						};
						(function()
						{
							var e = document.createElement('script'); e.async = true;
							e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
							document.getElementById('fb-root').appendChild(e);
						}());
					</script>	
						<item>
		<title>Migration vers PHP 5.3</title>
		<link>http://www.m4d3l-network.com/developpement/php/migration-vers-php-5-3/</link>
		<comments>http://www.m4d3l-network.com/developpement/php/migration-vers-php-5-3/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 18:46:55 +0000</pubDate>
		<dc:creator>M4d3L</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[deprecated]]></category>
		<category><![CDATA[goto]]></category>
		<category><![CDATA[language]]></category>
		<category><![CDATA[méthode magiques]]></category>
		<category><![CDATA[migration]]></category>
		<category><![CDATA[namespace]]></category>
		<category><![CDATA[nouvelle version]]></category>
		<category><![CDATA[obsolete]]></category>
		<category><![CDATA[php 5.3]]></category>
		<category><![CDATA[tableau]]></category>
		<category><![CDATA[version final]]></category>

		<guid isPermaLink="false">http://www.m4d3l-network.com/?p=225</guid>
		<description><![CDATA[Cette article est basé sur &#171;&#160;iBuildings &#8211; Migrating to PHP 5.3&#171;&#160; Cette semaine, PHP 5.3 a été finalement releaser en version finale. Cette nouvelle version de PHP comprend plus de changement que toutes les dernières versions depuis 7 ans. Cela va beaucoup affecter les applications de demain et les changements dans le langage vont bouleverser [...]
No related posts.]]></description>
			<content:encoded><![CDATA[<div class='wpfblike' style='height: 40px;'><fb:like href='http://www.m4d3l-network.com/developpement/php/migration-vers-php-5-3/' layout='default' show_faces='true' width='400' action='recommend' colorscheme='light' send='false' /></div><blockquote><p>Cette article est basé sur &laquo;&nbsp;<a href="http://techportal.ibuildings.com/2009/06/30/migrating-to-php-5-3/" rel="nofollow">iBuildings &#8211; Migrating to PHP 5.3</a>&laquo;&nbsp;</p></blockquote>
<p>Cette semaine, PHP 5.3 a été finalement releaser en version finale. Cette nouvelle version de PHP comprend plus de changement que toutes les dernières versions depuis 7 ans. Cela va beaucoup affecter les applications de demain et les changements dans le langage vont bouleverser les applications d&#8217;hier.</p>
<p>La bonne nouvelle est que si vous avez bien maintenu le code de vos applications à jour, il n&#8217;y aura que très peu de changement à effectuer pour vous mettre a jour. La mauvaise nouvelle c&#8217;est que plus votre version actuelle de PHP est vielle, plus vous aller devoir ramer pour tout mettre a jour! Pour ceux qui utilisent la branche de PHP 5.2, il existe quelques situations qu&#8217;il vous faudra faire attention.</p>
<p>Ce qui suit n&#8217;est pas une liste de toutes les nouvelles fonctionnalités de PHP 5.3. Vous les trouverai au complet sur le site de <a title="PHP Guide de migration 5.2 vers 5.3" href="http://ca2.php.net/manual/fr/migration53.php">PHP.net</a>. Nous vous donnerons plutôt un résumer du guide de migration de PHP 5.3. Nous allons couvrir les articles les plus susceptibles de toucher l&#8217;héritage du code de la branche 5.x.<br />
<span id="more-225"></span></p>
<h3>Fonctions de traitement des Tableaux</h3>
<p>Avant la version 5.3, plusieurs des fonctions de traitement des tableaux pouvaient prendre des objets ou des tableaux comme paramètre et bien fonctionner. Avec la version 5.3, plusieurs d&#8217;entre eux prennent maintenant que les tableaux. Si vous voulez accéder à la propriter d&#8217;un objet avec l&#8217;une de ces fonctions, vous devrez d&#8217;abord le transformer en tableaux.</p>
<ul>
<li><a href="http://www.php.net/manual/fr/function.natsort.php">natsort</a>()</li>
<li><a href="http://www.php.net/manual/fr/function.natcasesort.php">natcasesort</a>()</li>
<li><a href="http://www.php.net/manual/fr/function.usort.php">usort</a>()</li>
<li><a href="http://www.php.net/manual/fr/function.uasort.php">uasort</a>()</li>
<li><a href="http://www.php.net/manual/fr/function.uksort.php">uksort</a>()</li>
<li><a href="http://www.php.net/manual/fr/function.array-flip.php">array_flip</a>()</li>
<li><a href="http://www.php.net/manual/fr/function.array-unique.php">array_unique</a>()</li>
</ul>
<h3>Changement pour les méthodes magiques</h3>
<p>Précèdament à la version 5.3, les <a href="http://www.php.net/manual/fr/language.oop5.magic.php">méthodes magiques</a> pouvais être déclarer comme étant autre chose que public.</p>
<ul>
<li>__get()</li>
<li>__set()</li>
<li>__isset()</li>
<li>__unset()</li>
<li>__call()</li>
</ul>
<p>Depuis PHP 5.3, ces méthodes ne peuvent être déclarées que public et ne peuvent pas être static.</p>
<h3>Deprecated</h3>
<p>PHP dispose d&#8217;une liste de fonctions qui ont été marquées pour être supprimées dans les prochaines versions. La plupart de c&#8217;est fonction ne sont pas communes, mais si vous du code assez vieux, vous souhaiterez surement les recherches et les retirer.</p>
<p>Les fonctions sont marqués comme obsolète:</p>
<ul>
<li><a href="http://www.php.net/manual/fr/function.call-user-method.php">call_user_method</a>()</li>
<li><a href="http://www.php.net/manual/fr/function.call-user-method-array.php">call_user_method_array</a>()</li>
<li><a href="http://www.php.net/manual/fr/function.define-syslog-variables.php">define_syslog_variables</a>()</li>
<li><a href="http://www.php.net/manual/fr/function.ereg.php">ereg</a>()</li>
<li><a href="http://www.php.net/manual/fr/function.ereg-replace.php">ereg_replace</a>()</li>
<li><a href="http://www.php.net/manual/fr/function.eregi.php">eregi</a>()</li>
<li><a href="http://www.php.net/manual/fr/function.eregi-replace.php">eregi_replace</a>()</li>
<li><a href="http://www.php.net/manual/fr/function.set-magic-quotes-runtime.php">set_magic_quotes_runtime</a>()/<a href="http://www.php.net/manual/fr/function.magic-quotes-runtime.php">magic_quotes_runtime</a>()</li>
<li><a href="http://www.php.net/manual/fr/function.session-register.php">session_register</a>()</li>
<li><a href="http://www.php.net/manual/fr/function.session-unregister.php">session_unregister</a>()</li>
<li><a href="http://www.php.net/manual/fr/function.session-is-registered.php">session_is_registered</a>()</li>
<li><a href="http://www.php.net/manual/fr/function.set-socket-blocking.php">set_socket_blocking</a>()</li>
<li><a href="http://www.php.net/manual/fr/function.split.php">split</a>()</li>
<li><a href="http://www.php.net/manual/fr/function.spliti.php">spliti</a>()</li>
<li><a href="http://www.php.net/manual/fr/function.sql-regcase.php">sql_regcase</a>()</li>
</ul>
<p>De plus, plusieurs directives dans le fichier <a href="http://www.php.net/manual/fr/ini.list.php">PHP.INI</a> sont maintenant obsolète. S&#8217;ils sont activés, vous aurez des messages d&#8217;erreur E_DEPRECATED.</p>
<ul>
<li>define_syslog_variables</li>
<li>register_globals</li>
<li>register_long_arrays</li>
<li>safe_mode</li>
<li>magic_quotes_gpc</li>
<li>magic_quotes_runtime</li>
<li>magic_quotes_sybase</li>
</ul>
<p>Toutes les directives émettant une erreur E_DEPRECATED vont êtres potentiellement retirer dans les versions futures du langage. Vous pouvez trouver plusieurs indices de cela dans la version PHP6.</p>
<h3>Undeprecated</h3>
<p>Dans la version PHP 5.0, la fonction <a href="http://www.php.net/manual/fr/function.is-a.php">is_a</a>() a été abandonné en faveur de instanceof. Toutefois, il n&#8217;a pas été retiré du langage. Avec PHP 5.3, cette décision a été infirmée et cette fonction ne produit plus d&#8217;erreur E_DEPRECATED.</p>
<h3>Terme réservé</h3>
<p>Ces 2 mots calés sont maintenant réservés:</p>
<ul>
<li><a href="http://www.php.net/manual/fr/control-structures.goto.php">GOTO</a></li>
<li><a href="http://www.php.net/manual/fr/language.namespaces.php">NAMESPACE</a></li>
</ul>
<p>Compte tenu de la nature de ces deux mots-clés, il serait douteux de les retrouver dans du vieux code. Il est une bonne idée d&#8217;effectuer une recherche dans votre code pour les modifier s&#8217;il existe. S&#8217;il vous ne faite pas les changements, vous aurez une erreur d&#8217;analyse au même titre que si vous oublier un point virgule à la fin d&#8217;une ligne dans votre code. Ils ne peuvent pas être utilisé comme nom de fonction, de class ou autre.</p>
<h3>Conclusion</h3>
<p>C&#8217;est pas mal ça en gros. N&#8217;oubliez pas de lire en détail le guide de <a href="http://ca2.php.net/manual/fr/migration53.php">migration de PHP 5.3</a> sur le site officiel de PHP et disponible en plusieurs langues. PHP 5.3 nous rapproche encore plus d&#8217;un vrai langage que d&#8217;un simple système de template qu&#8217;il était au départ. Si vous êtes inquièt par rapport à cette nouvelle version et votre vieux code, je vous conseil de vous monter un environnement de développement avec la version 5.3 de php installer et de tester votre application avant de migré votre environnement de production. Amusez-vous bien avec cette nouvelle version!</p>
<h3>AutreS liens d&#8217;intérêt : </h3>
<p><a href="http://g-rossolini.developpez.com/tutoriels/php/5.3/">Les nouveautés de PHP 5.3</a></p>
<img src="http://www.m4d3l-network.com/?ak_action=api_record_view&id=225&type=feed" alt="" /><p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.m4d3l-network.com/developpement/php/migration-vers-php-5-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

