Ir para conteúdo
Fórum Script Brasil
  • 0

classe


Will Fernando

Pergunta

opa galera .. assim .. num so muito chegado em classe e tals.. mas to qrendo aprende .. então me bateu uma duvida agora .. sera q alquem podia da uma dica ??

<?php
class Test{
    public $a;
        function Pega($var)
            {
                $this->$a = $var;
                //return $this->$a;
            }
        function Mostra()
            {
                echo $this->$a;
            }
}
$ae = new Test;
$ae->Pega('test');
$ae->Mostra();
?>

o meu objetivo era escrever " test " .. na primeira funcao pegando uma variavel da classe e atribuindo valor a ela.. e na segunda pegando essa variavel com o valor e escrevendo ..

valww

Editado por Will Fernando
Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

Quando estiver se referindo a variáveis da classe, não use $var, por exemplo:

<?php
class Test{
    public $a;
        function Pega($var)
            {
                $this->a = $var;
                //return $this->a;
            }
        function Mostra()
            {
                echo $this->a;
            }
}
$ae = new Test;
$ae->Pega('test');
$ae->Mostra();
?>

Link para o comentário
Compartilhar em outros sites

  • 0

Vale a pena dar uma lida recomenda em: http://www.php.net/manual/pt_BR/language.oop5.basic.php

Só lembrando que "$this" não estará disponível em todos os casos, como cita o manual:

Como métodos estáticos podem ser chamados sem uma instância do objeto ter sido criada, a pseudo-variável $this não é disponível dentro do método declarado como estático.

Bons estudos!

T+

André

Link para o comentário
Compartilhar em outros sites

  • 0

uhum .. tava dando uma olhada ... ae me deu otra duvida ( *o cara chato não é? HAHSHAHSa ^^ ) .. como no exemplo a variavel $a esta definida como public .. isso que dize que ela não é privada da classe não é? ? então eu posso utiliza-la fora da classe ? mais especificamente em outra classe ? caso sim como eu defino ela na outra classe ?

dei uma olha em iteracao entre objetos .. mas não achei sobre

http://br.php.net/manual/pt_BR/language.oop5.iterations.php

valww

Link para o comentário
Compartilhar em outros sites

  • 0

tah mas por exemplo uma classe de acesso ao banco assim..

como eu vo pega o $Conn da classe DB pra usa como referencia de conexao da funcao da outra classe ?

<?php

class DB{
    public $Conn;
    
        function ConectaDB($host,$user,$pass)
            {
                $this->Conn = mysql_connect($host,$user,$pass) or die('<strong>Não Foi Possivel Conectar ! Verifique os Dados da Conexao !</strong>');
                //return $this->Conn;
            }
        function SelecionaDB($banco)
            {
                mysql_select_db($banco,$this->Conn) or die('<strong>Não Foi Possivel Selecionar a Tabela ! Verifique se o Nome da Tabela está Correto !</strong>');
            }
        
        }
        
class FazDB{
    private $query;
            function ExeSQL($sql)
                {
                    mysql_query($sql, /*$Conn << [b]ESTE $CONN AKI[/b]*/) or die('<strong>Não Foi Possivel Executar Sua Instrução SQL ! Possivelmente ela esta Erra !</strong>');
                }
            //function LinhaDB
                //{
                    //mysql_fetch_array(
                //}
}

// aki é os testes 
$sql_seleciona = "SELECT * FROM noticias";
$a = new DB;
$a->ConectaDB('localhost','root','');
$a->SelecionaDB('test');
$b =  new FazDB;
$b->ExeSQL($sql_seleciona);
?>

Editado por Will Fernando
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...