<?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>SpotGeek.net &#187; classes</title>
	<atom:link href="http://spotgeek.net/tag/classes/feed/" rel="self" type="application/rss+xml" />
	<link>http://spotgeek.net</link>
	<description>Tecnologia , Programação , web , internet, php</description>
	<lastBuildDate>Sat, 04 Feb 2012 14:42:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>php metodo constructor</title>
		<link>http://spotgeek.net/php-constructor/</link>
		<comments>http://spotgeek.net/php-constructor/#comments</comments>
		<pubDate>Thu, 03 Mar 2011 11:56:18 +0000</pubDate>
		<dc:creator>Filipe Teixeira Nunes</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[classes]]></category>
		<category><![CDATA[constructor]]></category>

		<guid isPermaLink="false">http://spotgeek.net/?p=837</guid>
		<description><![CDATA[O método construtor de uma]]></description>
			<content:encoded><![CDATA[<p><strong>O método construtor de uma classe sempre é executando quando um objeto da classe é instanciado</strong>. É um tipo especial de função do PHP. Normalmente o programador utiliza o <strong>método construtor</strong> para inicializar os atributos de um objeto, como por exemplo:  Estabelecer conexão com um banco de dados, abertura de um arquivo que  será utilizado para escrita de log, etc.</p>
<p><strong>O que você deve saber sobre o método construtor:</strong><br />
<code> </code></p>
<ul>
<li>O método construtor define os valores iniciais dos atributos de um objeto;</li>
<li>Construtores são funções, logo aceitam passagem de parâmetros;</li>
<li>Diferente de outras linguagens o PHP aceita apenas um construtor.</li>
</ul>
<p>Caso o programador não defina um método construtor para a classe,  automaticamente ao instanciar um objeto seus atributos serão  inicializados com o valor <code>NULL</code>.</p>
<p>Antes da versão PHP5 por convenção o construtor era um <strong>método que tinha o mesmo nome da classe</strong>. A partir da versão 5 do PHP podemos definir o método construtor da forma antiga ou usar o método a seguir (<strong>atenção para os dois underscore</strong>):</p>
<div><code>__construct()</code></div>
<p>Sempre que você quiser fazer alguma coisa na inicialização da classe, terá que usar esse método. O método <strong>construtor do PHP</strong> é executado logo que a linha abaixo é executada.</p>
<div><code>$pessoa1=new Pessoa();</code></div>
<p><strong>Abaixo a forma antiga e a forma mais atual de declarar o método construtor:</strong></p>
<pre>class Pessoa
{
   function Pessoa() // Versão do PHP 4 e opcional para o PHP 5
  {
     echo "Olá, tudo bem com você";
   }
  function __construct() // PHP5
 {
   echo "Olá, tudo bem com você";
 }
}
</pre>
<p>No artigo vou utilizar a função (ou método) <code>__construct</code>.</p>
<h2>Passando parâmetros para o método construtor</h2>
<p>No momento da criação do nosso objeto podemos passar valores fixos, e também variáveis.</p>
<pre>class Pessoa
{
  function __construct($name)
 {
   echo "Olá ".$name." Tudo bem?";
 }
}
</pre>
<p>Agora ao criar nosso objeto devemos passar como parâmetro o nome da pessoa. Veja o exemplo:</p>
<div><code>$pessoa=new Pessoa('Antenor');</code></div>
<p><strong>Utilizando o método construtor podemos passar mais de um parâmetro:</strong></p>
<pre>class Pessoa
{
  function __construct($nome, $idade)
 {
   echo "A pessoa se chama ".$nome."e sua idade é: ".$idade;
 }
}
</pre>
<p>Nesse exemplo passamos como parâmetro o nome e a idade da pessoa no momento que instanciamos nosso objeto.</p>
<div><code>$pessoa1=new Pessoa('Antenor',’26’);</code></div>
<h2>Método destrutor</h2>
<p>Ao falarmos de método construtor não podemos deixar de falar, mesmo que brevemente, sobre o método destrutor do PHP.</p>
<p>O método <code>__destruct()</code> funciona como um finalizador e, é  executado ao finalizarmos um objeto, ou seja, quando o objeto é  desalocado da memória, quando atribuímos <code>NULL</code> ao objeto, quando usamos a função unset() no objeto, ou também quando o programa é fechado.</p>
<pre>function __destruct()
{
echo “Objeto finalizado”;
}
</pre>
<p>Toda classe tem duas funções especiais, e são elas, construtor e  destruidor. Mesmo se você não declarar explicitamente e defini-las, elas  existem.</p>
<p>Fonte:<a href="http://www.kadunew.com/blog/php/metodo-construtor-do-php">kadunew.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://spotgeek.net/php-constructor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Download PHP 5.3.0 já saiu</title>
		<link>http://spotgeek.net/download-php-5-3-0-ja-saiu/</link>
		<comments>http://spotgeek.net/download-php-5-3-0-ja-saiu/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 17:38:49 +0000</pubDate>
		<dc:creator>Filipe Teixeira Nunes</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[classes]]></category>
		<category><![CDATA[downloads]]></category>

		<guid isPermaLink="false">http://spotgeek.net/?p=356</guid>
		<description><![CDATA[Foi lançada a versão 5.3.0]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-medium wp-image-357" title="elephpant-elephant-php-logo" src="http://spotgeek.net/wp-content/uploads/2009/07/elephpant-elephant-php-logo-300x192.png" alt="elephpant-elephant-php-logo" width="300" height="192" /></p>
<p>Foi lançada a versão 5.3.0 do PHP. Segundo a equipa de desenvolvimento, esta foi a maior implementação das versões série 5. Ela traz, além de várias novidades, uma porção de bugs foram corrigidos (mais de 140…).</p>
<p>Algumas novidades em destaque, são:</p>
<p>Namespaces</p>
<p>“Namespace” é um conceito amplamente utilizado em várias áreas da informática.<br />
Imaginem um sistema operativo com dois arquivos com o mesmo nome. Como eles não podem estar dentro da mesma pasta, certo? Sendo assim, criamos links de pastas diferentes para cada um deles.<br />
No PHP seria como criar variáveis dentro de namespaces.</p>
<p>Qualquer código PHP pode ser colocado em namespaces, mas apenas três tipos de código (Class, Funções e Constantes) são afectados por elas.</p>
<p>A utilidade disso é evitar problemas com nomes de variáveis do sistema ou de programas feitos por terceiros. Também evita ter que criar nomes longos para os objectos para impedir que não haja conflitos com outros objectos do mesmo nome.</p>
<p>Assim como outras funções do PHP (como a header() por exemplo), os namespaces devem ser definidos antes de qualquer echo ou print.</p>
<p>Existem dois tipos de namespaces: os namespaces comuns e os sub-namespaces. Veja um exemplo de <strong>declaração de namespaces:</strong><br />
<strong>Late StaticBinding</strong></p>
<p>Outra novidade é a implementação do conceito de “Late Static Binding”. Usando Late Statics Bindings, a resolução de métodos não é feito na classe onde ele foi criado, mas sim de forma hierárquica, seguindo a ordem de execução. Para entender melhor, veja o exemplo comparativo entre a implementação que tínhamos, e a nova possibilidade:</p>
<p>Agora com Static Bindings temos:<br />
GC (Garbage Colector)</p>
<p>Agora é possível armazenar o resultado de variáveis em cache. Desta forma, mesmo que o estado de sua variável mude, é possível recuperar um valor anterior. Veja o exemplo de uso:</p>
<p>gc_enable (); // activa o cache que irá guardar os resultados</p>
<p>$valor = ‘Primeiro valor’;<br />
echo $valor. ‘<!-- br-->‘;<br />
$valor = ‘Segundo valor’;<br />
echo $valor. ‘<!-- br-->‘;</p>
<p>$anteriores = gc_collect_cycles(); // apanha os valores anteriores em cache</p>
<p>$valor = $anteriores [’valor’] [0]; // apanha a posicao 0 da posicao de nome ‘valor’</p>
<p>gc_disable($anteriores); // limpa os valores apanhados e desaloca da memoria</p>
<p>echo $valor . ‘<!-- br-->‘;</p>
<p>/*<br />
Esse script irah retornar:</p>
<p>Primeiro valor<br />
Segundo valor<br />
Primeiro valor<br />
*/</p>
<p>?&gt;</p>
<p><strong>Funções Anônimas</strong></p>
<p>Funções Anônimas permitem criar funções sem um nome específico. Elas são muito úteis quando usadas como parâmetros de funções de callback (como preg_replace_callback), mas podem ter vários outras utilidades. Veja um exemplo:</p>
<p>Além dessas novas funções, existem alterações nos drives de ligação com o MySQL, alterações de comportamento em funções já amplamente utilizadas como a função session(), md5(), opendir().</p>
<p>Link para download : <a href="http://php.net/downloads.php" target="_blank">http://php.net/downloads.php</a></p>
<p>Fonte: <a href="http://samuelcorradi.com.br/lancado_oficialmente_o_php_350.html" target="_blank">http://samuelcorradi.com.br</a></p>
]]></content:encoded>
			<wfw:commentRss>http://spotgeek.net/download-php-5-3-0-ja-saiu/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

