Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

Tutorial PHP - classes , funções , variaveis - POO

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    Tutorial Tutorial PHP - classes , funções , variaveis - POO

    Salve Salve galera do GH.

    Estou abrindo o primeiro de alguns topicos que irei criar sobre PHP.

    Esses tutoriais que irei fazer são de minha autoria qualquer trexo de fonte externa tera seus devidos creditos.

    Vamos la irei da uma breve introdução ao php, apos isso irei falar sobre os seguintes assuntos:

    CLASSES,
    FUNÇÕES,
    VARIAVEIS EM CLASSES E FUNÇÕES.


    Vamos la certo ?

    Classes :
    Basicamente uma classe é uma coleção de variáveis ​​e funções.

    Uma classe é um tipo de pasta para você organizar um conjunto de variaveis e funções para algum objetivo, desde conectar ao mysl ate criar sistemas antes sqli.

    Para você criar uma classe no php você ultilizara o termo class, seguido de algumas regrinhas...

    Exemplo[1] :

    Código PHP:
    class nome_da_class{
      
    //aqui ficara todo o conteudo da class (variaveis,funções e etc).

    Segue o exemplo a seguir de como chamar uma classe.
    exemplo[2] :
    Código PHP:
    class nome_da_class{
      
    //aqui ficara todo o conteudo da class (variaveis,funções e etc).
    }
    $variavel = new nome_da_class(); 
    Agora depois de uma breve introdução a class no php vamos falar sobre funções

    Funções :
    As funções são basicamente um bloco de codigo para ser ultilizado quando o mesmo é instanciado ( "veremos isso jaja, aguardem").


    Para criar uma função no php ultilizaremos o termo function, seguido de algumas regrinhas...

    Exemplo :[3]
    Código PHP:
    class exemplo{
      
    //aqui ficara todo o conteudo da class (variaveis,funções e etc).
       
    function func_exemplo(){
          
    //aqui ficara o conteudo do seu "bloco de codigo".
       
    }

    Para chamar a função iremos podemos fazer de dois modos :
    modo[1]:
    Código PHP:
    class exemplo{
      
    //aqui ficara todo o conteudo da class (variaveis,funções e etc).
       
    function func_exemplo(){
          
    //aqui ficara o conteudo do seu "bloco de codigo".
       
    }
    }
    $variavel = new exemplo();
    //usando a variavel que foi usada para instanciar a classe e ultilizando o -> para
    //apontar para a função desejada, e no final usamos o () .
    $variavel->func_exemplo(); 
    modo[2] :
    Código PHP:
    class exemplo{
      
    //aqui ficara todo o conteudo da class (variaveis,funções e etc).
       
    function func_exemplo(){
          
    //aqui ficara o conteudo do seu "bloco de codigo".
       
    }
    }
    //ou chamando direto com o nome da classe depois os :: e o nome da função e no //final ultilizamos () .
    exemplo::func_exemplo(); 
    Eu particulamente não uso o segundo metodo de chamada de função prefiro a função instaciada normalmente , igual o modo[1], a segunda eu ultilizo mais quando é para funções que retornam uma consulta mysql ou pesquisa.

    Aparti da hora que você instancia a sua classe e sua função , todo o codigo dela sera executado, caso não seja instaciado ela ficara como um codigo comentado não sera executado nada.

    Agora com uma introdução basica a classes e funções , irei falar sobre variaveis em classes e funções , aparti dai criaremos um exemplo basico aplicando tudo que aprendemos ok ?

    Variaveis em funções :

    As variaveis se ja sabem oque é certo ?

    Mas quando criadas elas em classes para serem ultilizadas nas funções, existe uma pequena mudança :P

    por exemplo para criar uma variaveil eu faço assim :

    Código PHP:
    $nome_da_variavel
    Agora quando crio elas em classes eu irei fazer assim :

    Código PHP:
    class exemplo{
       
    //criando a variavel : 
       
    var $variavel 'ok';

       function 
    func_exemplo(){
          
       }
    }
    $variavel = new exemplo();
    $variavel->func_exemplo(); 
    Ai você fala "Tudo bem é auto explicativo , so colocar o nome var", sim sim é isso mesmo parabens

    Agora tem uma regrinha tanbem para chamarmos elas
    Exemplo :
    Código PHP:
    class exemplo{
       
    //criando a variavel : 
       
    var $variavel 'ok';

       function 
    func_exemplo(){
            
    $this->variavel;
           echo 
    $this->variavel;  
       }
    }
    $variavel = new exemplo();
    $variavel->func_exemplo(); 
    Viram so fiz adicionar depois do $(cifrão) e antes do nome da variavel o this, Facil né ?
    Ai muito vão pergunta "E para usar ela tem que chamar ela antes, como você fez ali
    chamo ela e depois deu um echo ."
    Não Não você pode da echo fazer oque você quiser com ela mesmo sem chamar antes, Entenderam ?
    Assim :
    Código PHP:
    class exemplo{
       
    //criando a variavel : 
       
    var $variavel 'ok';

       function 
    func_exemplo(){
            
    $this->variavel;
           echo 
    $this->variavel;  
       }
    }
    $variavel = new exemplo();
    $variavel->func_exemplo(); 
    ou

    Código PHP:
    class exemplo{
       
    //criando a variavel : 
       
    var $variavel 'ok';

       function 
    func_exemplo(){
           echo 
    $this->variavel;  
       }
    }
    $variavel = new exemplo();
    $variavel->func_exemplo(); 
    Tera o mesmo resultado .

    -------------------------------------------------------------------------

    Pronto apos uma breve explicação sobre classes funções e variaveis, vamos criar um codigozinho para fixar , Vamos la .

    Código PHP:
    <?php
    //crio a classe pessoa :
    class pessoa{
        
    //crio as variaveis que irei usar no projeto.
        
    var $nome 'nicolas';
        var 
    $idade14;
        var 
    $caracteristicas 'estatura mediana, olhos castanho escuro, magro.';
        var 
    $nicolas;
        
    //crio a função controi:
        
    function constroi(){
            
    //dou o valor das variaveis nome idade e caracteristicas , organizadas para a variavel nicolas.
            
    $this->nicolas $this->nome.', '.$this->idade.', '.$this->caracteristicas.'.';
        } 
        
    //crio a função chama :
        
    function chama(){
            
    //dou um echo no valor da variavel :
            
    echo $this->nicolas;
        }

    }
    //instancio a classe pessoa :
    $pessoa = new pessoa();
        
    //instacio a função constroi :
        
    $pessoa->constroi();
        
    //instancio a função chama :
        
    $pessoa->chama();
    ?>
    Resultado :
    nicolas, 14, estatura mediana, olhos castanho escuro, magro..
    Pronto gente com esse mini tutorial deu para ter uma base de classes funções e variaveis em classes.
    Esse é tutorial é apenas uma singela parte doque a gente ira aprender antes de parti para tutoriais avançados de POO com PHP , ta certo ?

    Flw gente muito obrigado e t+
    Hospedagem profissional + 50gb de espaço + trafego ilimitado + email com seu dominio (contato@seudominio.com) Por : 11,90 ? Só falar comigo.

    Similar Threads

  • Font Size
    #2
    Esse mini tutorial me ajudo em algumas coisas valeu cara =)
    leia O político honesto não pode ser encontrado

    O político que você estava procurando não pode ser encontrado ou não existe!
    É uma lenda, trocou de nome ou está eternamente fora do ar.

    Por favor tente o seguinte:

    Verifique se você está mesmo votando na pessoa certa.
    Aguarde algumas décadas para uma renovação.
    Não adianta clicar no botão Voltar e tentar outro.

    HTTP Error 404 - Político honesto não encontrado.
    Internet Information Services (IIS)

    Comment


    • Font Size
      #3
      Boa, muito tem explicado' gracias
      Se você é fã! Use!
      _ - _ _ - _ _ - _ _ - _
      .

      Comment


      • Font Size
        #4
        Obrigado por Compartilhar
        sigpic
        "Porque na muita sabedoria há muito enfado; e o que aumenta em conhecimento, aumenta em dor."

        Comment


        • Font Size
          #5
          Valeu C00L.

          Eu tenho um pouco de dor de cabeça com php;

          Thanks pelo tutorial.
          WhiteCollarGroup till I die
          MI5, MI6,NSA,FBI,Army, CIA,Navy,Air Force, Mossad, PF and all this shit can't stop me.

          Comment


          • Font Size
            #6
            Hi.

            Obrigado pelo tutorial. Mas deixarei aqui algumas críticas construtivas, espero que não leve a mal. =P

            1:
            Código PHP:
            class nome_da_class
              
            //aqui ficara todo o conteudo da class (variaveis,funções e etc). 
            O PHP segue um padrão conhecido como CamelCase, assim como o Java.
            Ao declarar uma classe, você deve utilizar o UpperCamelCase. Ou seja, ao invés de declarar uma classe chamada pessoa_virgem, você declara PessoaVirgem.
            Parece bobagem, mas são boas práticas do PHP e você pode ser demitido por isso se fizer em uma empresa. =P

            Código PHP:
            class exemplo
              
            //aqui ficara todo o conteudo da class (variaveis,funções e etc). 
               
            function func_exemplo(){ 
                  
            //aqui ficara o conteudo do seu "bloco de codigo". 
               


            Não se diz que uma classe possui variáveis e funções, e sim que ela possui atributos e métodos.
            Continuando com o camelcase, devemos utilizar o lowerCamelCase nos métodos. Ou seja, ao invés de declarar func_exemplo(), deve-se declarar funcExemplo().


            Sobre a chamada de métodos...
            Código PHP:
            class exemplo
              
            //aqui ficara todo o conteudo da class (variaveis,funções e etc). 
               
            function func_exemplo(){ 
                  
            //aqui ficara o conteudo do seu "bloco de codigo". 
               


            //ou chamando direto com o nome da classe depois os :: e o nome da função e no //final ultilizamos () . 
            exemplo::func_exemplo(); 
            Este "segundo método" na verdade é para invocar métodos estáticos. O PHP não deveria permitir isso sem a keyword static, mas o PHP é flexível, e até demais. Porém, nas versões mais atuais, é disparada um warning do tipo E_STRICT.
            Métodos estáticos foram feitos para que sejam chamados sem a necessidade da instanciação do objeto. Ou seja, dentro do método, você não utiliza o $this pois ele representa uma instância da própria classe, e sim a keyword self.

            Código PHP:
            class exemplo
               
            //criando a variavel :  
               
            var $variavel 'ok'

               function 
            func_exemplo(){ 
                    
            $this->variavel
                   echo 
            $this->variavel;   
               } 

            $variavel = new exemplo(); 
            $variavel->func_exemplo(); 
            Dentro do método func_exemplo(), você fez um "$this->variavel". Só deixando claro que isso não faz absolutamente NADA já que você não atribuiu uma ação pra aquele atributo.

            Outra coisa, não utilize funções como echo dentro dos métodos de uma classe, desde que ela não seja uma View. Sempre que puder "modele" os atributos através de gettes e setters ou utilize return.

            []'s
            Desenvolvedor Perl, PHP, .NET (C#, VB.NET, ASP.NET), Java (J2EE), Shell Script, JavaScript/Ajax, C, amante de Linux e noob.

            twitter | last.fm

            Comment


            • Font Size
              #7
              Vlw pelos conselhos grande parte dos concelhos eu ja estava ciente, mas eu fiz o topico mais para iniciante pow do modo mais mastigavel possivel , não posso jogar um monte de regras de uma vez , por isso o tutorial é basico , como falei irei aborda cada assuntu mais profundamente em outros tutoriais , no momento so basicos mesmo , mas vlw mesmo :P.
              Hospedagem profissional + 50gb de espaço + trafego ilimitado + email com seu dominio (contato@seudominio.com) Por : 11,90 ? Só falar comigo.

              Comment


              • Font Size
                #8
                Que droga, preciso visitar essa área do fórum com mais frequencia, se eu tivesse visto este tópico antes eu teria tirado uma nota boa na minha prova de POO.

                Comment


                • Font Size
                  #9
                  kkkk Estuda mais da proxima vez
                  Ate mais manow, prescisando de alguma coisa so falar .

                  Se quiser que eu fassa um post sobre algum assunto de php , se estiver ao meu alcançe farei com o maior prazer
                  Hospedagem profissional + 50gb de espaço + trafego ilimitado + email com seu dominio (contato@seudominio.com) Por : 11,90 ? Só falar comigo.

                  Comment

                  X
                  Working...
                  X