Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Pedro Roccon

Classe - echo em variável dentro da classe

Recommended Posts

Galera, bom dia. Estou eu perguntando novamente...

 

Tenho uma classe bem simples, fiz simplesmente para estudo:

 

Class experiments {

   private $mystring;
   private $string;
   
   function __construct($string){
       $this->mystring = $string;
   }
   function facaAlgo(){
       $this->string = $this->mystring.' Variavel com algo a mais.';
   }
}

 

Beleza, agora eis a minha dúvida, gostaria de resgatar a variável $string em meu código, mas sem utilizar nenhum método da classe, dando somente um echo por exemplo.... Como eu faria isso? Teria que deixar a variável global, pública?

 

Desde já agradeço! Muito obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Meu amigo deste jeito não vai funcionar pois vc esta usando palavra chave do php string se vc perceber vai ver que $this->string esta azul

e pelo os meus conhecimentos vc pode ta fazendo os famozo getters e setters

Compartilhar este post


Link para o post
Compartilhar em outros sites

para pegar o valor de $mystring pode ser atraves de um metodo ou de uma propriedade public(q não é a melhor ideia)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entendi, eu tenho 1 paginação que recebe uma consulta em SQL e é armazenada em $sql, essa variável é utilizado interna nos métodos da paginação. Lá ele é tratado e a variável dentro da classe sai como algo: 'SELECT * FROM posts ORDER BY post_id LIMIT 5, 10'

 

Eu gostaria de resgatar essa variável $sql para utilizar em algo como por exemplo:

 

<?php while($row = mysql_fetch_array($sql)): ?>
   <!-- Código do loop aqui -->
<?php endwhile; ?>

 

Meu amigo deste jeito não vai funcionar pois vc esta usando palavra chave do php string se vc perceber vai ver que $this->string esta azul

e pelo os meus conhecimentos vc pode ta fazendo os famozo getters e setters

 

 

 

RobsonFD, desculpe, nem prestei atenção, isso foi apenas para ilustrar, no meu código a variável possui outro nome

Compartilhar este post


Link para o post
Compartilhar em outros sites

Meu amigo deste jeito não vai funcionar pois vc esta usando palavra chave do php string se vc perceber vai ver que $this->string esta azul

e pelo os meus conhecimentos vc pode ta fazendo os famozo getters e setters

RobsonFD

Pelo que eu sei $string não é keyword do PHP.

 

http://www.php.net/manual/pt_BR/reserved.keywords.php

 

 

Pedro Roccon

 

Recomendo ler uma série de links sobre o assutno nesse site:

http://cafeesoftware.com/curso-de-php-orientado-a-objetos-parte-1/

http://cafeesoftware.com/curso-de-php-orientado-a-objetos-parte-2/

...

 

 

///só escrevi não testei :)

 $variavel = new experiments("Texto");
 
  echo   $variavel->facaAlgo();

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você também pode utilizar o método mágico __toString(), que define uma saída (string) quando é requirida a impressão do objeto.

 

Há um exemplo, no link abaixo, que eu utilizo o __toString para imprimir o código HTML de um objeto.

http://forum.imasters.com.br/topic/485849-cdigo-que-se-repete-crio-funo-externa-ou-inter/?p=1930371

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.