<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
	xmlns:media="http://search.yahoo.com/mrss/"
	>
<channel>
	<title>Comments on: Migrarea către PHP 5.3.0</title>
	<atom:link href="http://www.inphpwetrust.com/migrarea-catre-php-5-3-0/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.inphpwetrust.com/migrarea-catre-php-5-3-0/</link>
	<description>click-click, copy, click-click, paste ...</description>
	<lastBuildDate>Fri, 26 Feb 2010 07:25:59 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: theheartcollector</title>
		<link>http://www.inphpwetrust.com/migrarea-catre-php-5-3-0/comment-page-1/#comment-60</link>
		<dc:creator>theheartcollector</dc:creator>
		<pubDate>Fri, 16 Oct 2009 17:37:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.inphpwetrust.com/?p=218#comment-60</guid>
		<description>&quot;Din PHP 5.3&quot; metodele magice &quot;trebuiesc declarate publice, si nu pot fi statice.&quot; - Ce-i drept, unele nu prea îşi aveau sensul în context static... Vestea bună e că au introdus şi metoda __callStatic, care, împreună cu metoda __call, permit crearea unor clase foarte puternice pentru obiecte cu număr variabil de proprietăţi şi modelare de tip EAV a bazelor de date.

În legătură cu GOTO, după cum ilustrează şi xkcd aici: http://xkcd.com/292/ nu recomand nimănui să folosească aşa ceva. Nu am idee care este implementarea internă a acestei instrucţiuni, dar, de pe vremea Pascalului, toată lumea recomanda evitarea ei. Motive: 1. multe coduri pot fi foarte îmbârligate, iar instrucţiuni de genul acesta le fac şi mai indescifrabile; 2. Eu ştiam că, în C, astfel de instrucţiuni &quot;nenorocesc&quot; optimizările compilatorului efectuate asupra codului, dar, din păcate, nu cunosc detaliile. Probabil o analiză a codului maşină generat ar putea oferi mai multe informaţii. Oricum, asemenea instrucţiuni probabil vor face câţiva oameni foarte fericiţi, de exemplu pe aceştia: http://en.wikipedia.org/wiki/Obfuscated_code

NAMESPACE este extrem de util. Sunt convins că îl vom vedea foarte des în aplicaţiile mari. Până acum, pseudo-namespace-urile au fost implementate în diverse feluri pentru a evita coliziuni între numele claselor şi interfeţelor. Un bun exemplu este magento, care a ajuns să aibă nişte clase cu denumiri exagerat de lungi şi o structură arborescentă a directoarelor foarte mare, motiv pentru care au fost implementate metode statice ajutătoare care să poată determina numele clasei şi locaţia fişierului în funcţie de context şi indicii. Un bun exemplu este clasa &quot;Mage_Catalog_Model_Entity_Product_Attribute_Design_Options_Container&quot;. Probabil există unele şi mai lungi...</description>
		<content:encoded><![CDATA[<p>&#8220;Din PHP 5.3&#8243; metodele magice &#8220;trebuiesc declarate publice, si nu pot fi statice.&#8221; &#8211; Ce-i drept, unele nu prea îşi aveau sensul în context static&#8230; Vestea bună e că au introdus şi metoda __callStatic, care, împreună cu metoda __call, permit crearea unor clase foarte puternice pentru obiecte cu număr variabil de proprietăţi şi modelare de tip EAV a bazelor de date.</p>
<p>În legătură cu GOTO, după cum ilustrează şi xkcd aici: <a href="http://xkcd.com/292/" rel="nofollow">http://xkcd.com/292/</a> nu recomand nimănui să folosească aşa ceva. Nu am idee care este implementarea internă a acestei instrucţiuni, dar, de pe vremea Pascalului, toată lumea recomanda evitarea ei. Motive: 1. multe coduri pot fi foarte îmbârligate, iar instrucţiuni de genul acesta le fac şi mai indescifrabile; 2. Eu ştiam că, în C, astfel de instrucţiuni &#8220;nenorocesc&#8221; optimizările compilatorului efectuate asupra codului, dar, din păcate, nu cunosc detaliile. Probabil o analiză a codului maşină generat ar putea oferi mai multe informaţii. Oricum, asemenea instrucţiuni probabil vor face câţiva oameni foarte fericiţi, de exemplu pe aceştia: <a href="http://en.wikipedia.org/wiki/Obfuscated_code" rel="nofollow">http://en.wikipedia.org/wiki/Obfuscated_code</a></p>
<p>NAMESPACE este extrem de util. Sunt convins că îl vom vedea foarte des în aplicaţiile mari. Până acum, pseudo-namespace-urile au fost implementate în diverse feluri pentru a evita coliziuni între numele claselor şi interfeţelor. Un bun exemplu este magento, care a ajuns să aibă nişte clase cu denumiri exagerat de lungi şi o structură arborescentă a directoarelor foarte mare, motiv pentru care au fost implementate metode statice ajutătoare care să poată determina numele clasei şi locaţia fişierului în funcţie de context şi indicii. Un bun exemplu este clasa &#8220;Mage_Catalog_Model_Entity_Product_Attribute_Design_Options_Container&#8221;. Probabil există unele şi mai lungi&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Birkoff</title>
		<link>http://www.inphpwetrust.com/migrarea-catre-php-5-3-0/comment-page-1/#comment-54</link>
		<dc:creator>Birkoff</dc:creator>
		<pubDate>Wed, 01 Jul 2009 20:56:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.inphpwetrust.com/?p=218#comment-54</guid>
		<description>Poate ar fi bine de mentionat si care sunt alternativlele la functiile si metodele care vor fi marcate ca invechite...</description>
		<content:encoded><![CDATA[<p>Poate ar fi bine de mentionat si care sunt alternativlele la functiile si metodele care vor fi marcate ca invechite&#8230;</p>
]]></content:encoded>
	</item>
</channel>
</rss>
