Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: Ubuntu 9.04 amd64
Por diabolu
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

Usando os operadores -> e :: para classes
Linux user
Publicado por Rodrigo Caldeira de Paula Lima em 27/03/2003

Login: caldeira, 22616 pontos
[ Hits: 3353 ]

Usando os operadores -> e :: para classes

Uma dúvida que muitos tem sobre classes é como usar os operadores :: e -> e qual a diferença entre elas.

O operador -> é usado para acessar as funções e propriedades de classes que já foram instanciadas, por exemplo:
class $foo {
  function bar() {
    echo "Função bar()";
  }
}

$classe = new $foo;
$classe -> bar();
primeiro, instanciamos a classe $foo na variável $classe e com o operador -> acessamos a função bar().

Mas nós poderíamos acessar a função bar() da classe $foo sem instanciá-la, assim:
class $foo {
  function bar() {
    echo "Função bar()";
  }
}

$foo::bar();
isso faz a mesma coisa que o primeiro código, porém sem a necessidade de instanciar a classe $foo.

As vezes isso é útil para classes que não necessitam realmente de instancialização, como as classes do PHP-GTK.

[]'s


Outras dicas deste autor

Leitura recomendada
   Dica Linux recomendada Convertendo scripts em ASP para PHP
   Dica Linux recomendada Resolvendo problema com Apache 2 e PHP 5
   Dica Linux recomendada Sintaxe das queries
   Dica Linux recomendada Executando comandos do sistema com PHP
   Dica Linux recomendada PHP orientado a objeto com MySQL e AJAX - Seleção de estado e cidade

Comentários
[1] Comentário enviado por GrupoFimdeprova em 13/08/2004 - 08:41h:

Tem um Grave Erro de sintaxe nesta Dica.

o caractere '$' serve para iniciar variáveis, e não o Nome da Classe.

Não funcionar se alguém tentar

[2] Comentário enviado por jitto em 06/10/2004 - 08:53h:

Para que serve o instanciamento?


Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.