|
||||||||||
|
|
Namespaces no PHPNovembro 7, 2008 on 1:13 pm | In Informatica, php, Tutorial |Todo mundo vem falando da grande discução do namespace no PHP, ja que vai ser uma característica nova e nem tudo mundo está acontento do uso ou de como vai ser usado, por isso desta discução enorme, porém ainda existe muitas pessoas que nem sabe o que é namespace, por isso vou escrever para tirar as dúvidas e para exemplificar seu funcionamento. O PorqueO uso de namespace é bom para evitarmos conflitos com nomes de classes, métodos e para o uso de classes com nomes gigantes ex: Super_ultra_mega_nome_da_classe_que_faz_algo, surgindo diversas facilidades na hora de usarmos pacotes e incluirmos bibliotecas. Antes de tudoMétodos estáticos, no caso quando se usa métodos estáticos não há a necessidade de se instanciar a classe, segue exemplo abaixo CODE:
A discuçãoA grande discução disto tudo foi qual seria o separador do namespace, em muitas linguagens usa-se o "::" também (alias, mesmo separador que o estático), porem com a chamada em maiúscula Foo::bar(), neste caso ele pode ser confundido com um separador para chamadas de métodos estáticos, o que criaria uma confusão, neste caso então rolou uma discução em qual outro separador deveria ser usado, em principio discutiu-se muito o separador ":::" com o separador "\", no caso foi escolhido o \ por diversos motivos, que pode-se ser visto aqui. ExemplosNeste primeiro exemplo vamos lidar com nomes de classes gigantes para vermos como fica com a declaração do namespace: mysql_base.php CODE:
CODE:
Lidando com nomes de classes e metodos que possam surgir com nomes iguais arquivo1.php CODE:
CODE:
Vamos a outro exemplo simples de como podemos lidar nomes de funções/métodos iguais diante do sistema CODE:
4 Comments »RSS feed for comments on this post. TrackBack URI Leave a comment |
![]()
Powered by WordPress. Theme designed by Lunarpages Web Hosting. |
Cara, sem relação com o post. Eu queria saber se esse ícones das rede sociais foi você quem fez ou se tem algum direito autoral em cima deles.
Comment by [barba] — Novembro 11, 2008 #
Na verdade não tenho direitos autorais, não fui em que os fez e não me recordo da onde eles vieram.. ;/
Abraços
Comment by silici0 — Novembro 11, 2008 #
Achei eles no seguinte endereço:
http://www.iconspedia.com/icon/myspace-270-.html
Abraços
Comment by silici0 — Novembro 11, 2008 #
Ah, valeu pelo link.
Comment by [barba] — Novembro 11, 2008 #