PplWare Mobile

Programação Web – #6: Classes

                                    
                                

Este artigo tem mais de um ano


Autor: Hugo Cura


  1. ynroot says:

    bom dia, quando é que disponibilizam os videos

  2. Paulo says:

    Gostei do tutorial!
    Mto bom.

    • João Patrício says:

      Obrigado! Sei que tenho um longo caminho a percorrer.
      Não tenho curso de formador, e é extremamente difícil para mim resumir tudo dentro do tempo disponível/aceitável para um vídeo.
      É sempre agradável ler bom feedback 😉

  3. Rui LUX says:

    Métodos Mágicos ??

  4. Jorge says:

    O mais chato é ter que esperar 1 semana pelo próximo. 🙂

    • Joao Patrício says:

      🙂 Obrigado por acompanhares!
      Sei que o ritmo é algo lento, mas dentro do possível… Quem apanhar a séria já com 20 tutorias feitos tem mais que acompanhar sem dúvida 🙂
      Se quiseres tentar ritmar mais a aprendizagem, dá uma passagem em laracasts.com
      São propósitos diferentes. Mas talvez se adeqúe.
      No fim desta rubrica, passarei o testemunho exatamente para o Jeffrey Way 🙂 (laracasts.com)

  5. ZiLOG says:

    Estou a gostar destes tutoriais. No entanto gostaria que me tirasses umas dúvidas:
    – Quais as principais diferenças/vantagens/desvantagens entre Laravel, CodeIgniter e Yii?
    – Quais as vantagens entre usar uma Framework PHP ou programar directamente em PHP?

    Faço esta segunda pergunta porque quem já sabe PHP, se usar uma Framework tem que aprender a usá-la e se utilizar o PHP, faz as suas Classes, Métodos, etc que necessita.

    • Joao Patrício says:

      Obrigado pelo bom feedback!!
      -Em relação à primeira pergunta, prefiro não me alongar, pois não tenho conhecimento profundo das 3. O que destaco no Laravel, será, antes de mais nada o Service Container, tb conhecido por IoC Cointar, com automatic resolution, o ORM Eloquent, as Queues, enfim.. E tanto mais!
      -Sem dúvida nenhuma, usar uma framework é muito mais aconselhado do que programar diretamente.
      Primeiro, não faz sentido re-inventar a roda.
      Segundo, developers que desenvolvem determinada função, por estarem mais especializados ou focados nos componentes que desenvolvem, acredita que vêem com muito mais qualidade e detalhes pensados, do que se formos sozinhos começar do zero.
      Até a usar uma framework, podes customizar a gosto. Afinal de contas, uma framework PHP não é mais que uma construção de ferramentas em PHP.
      Mas isto nunca ninguém está certo nem errado, é tudo caso a caso. Uma aplicação como o Facebook não é a mesma coisa que aquilo que o comum programador tem como projeto.
      Happy coding!

  6. Nuno says:

    Viva, não sei se a secção das dúvidas pode ser aqui nos comentários, mas vou arriscar. Antes de mais obrigado pelos tutoriais, estou a seguir atentamente 🙂

    Estava aqui a brincar com isto e criei uma classe “pessoa” e lá dentro criei uma variavel static. A ideia é nessa variavel ter um contador de quantas vezes a classe tinha sido instanciada. Com isso usei o construct e destruct para somar 1 ou subtrair 1. Não consigo usar o $this para aceder aquela static e por isso fiz assim:

    pessoa::$numerodeinstanciacoes++;

    Alguma maneira de não repetir o “pessoa”? ter algo mais generico?
    Obrigado 🙂

  7. Joao Patrício says:

    Olá Nuno,
    Obrigado por seguires, e pelos comentários.
    Pode ser um pouco perigoso, pois se fizeres unset e depois instanciares com a mesmo nome de objeto
    Existem as classes de tipologia Factory, que são responsáveis por instanciar classes, dependencias etc
    Mais à frente…

    Para o caso de não ficar bem visível:
    http://sandbox.onlinephpfunctions.com/code/79deeacc604d7b88242de71d0ff440a15401c0ae

    • Joao Patrício says:

      Pois, o worpress bloqueis as tags, por segurança, my bad 🙂

      class Pessoa
      {
      public static $i = 0;

      public function __construct()
      {
      self::$i++;

      }

      public function __destruct()
      {
      self::$i–;

      }

      }

      $joao = new Pessoa();
      $nuno = new Pessoa();
      $outro = new Pessoa();

      echo Pessoa::$i;

      echo “\n\n”;

      unset($joao);
      $joao = new Pessoa();

      echo Pessoa::$i;

  8. jedi says:

    E quanto ao get e set das propriedades? Não devia ter sido directo como foi feito;

  9. Mário says:

    Boas,
    Gostaria de fazer uma simples página como esta que tem a pplware, com comentários à notícia. Alguém, conhece um site onde explique isto timtim-por-timtim? De preferência em php+mysql+jscript
    Tenho a noção de como é feita a tabela na base de dados e de como esses dados são gravados, mas representá-los numa página… aqui é que não consigo fazê-lo.
    Obrigado,
    Mário

    • João Patrício says:

      Boas,
      Se pretende configurar a arquitetura, nada como Laravel 🙂
      Se prefere atalhar, procure soluções WordPress.
      Existem N recursos pela internet, de ambos.
      Happy coding!

Deixe um comentário

O seu endereço de email não será publicado.

You may use these HTML tags and attributes: <a href="" title="" rel=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

Aviso: Todo e qualquer texto publicado na internet através deste sistema não reflete, necessariamente, a opinião deste site ou do(s) seu(s) autor(es). Os comentários publicados através deste sistema são de exclusiva e integral responsabilidade e autoria dos leitores que dele fizerem uso. A administração deste site reserva-se, desde já, no direito de excluir comentários e textos que julgar ofensivos, difamatórios, caluniosos, preconceituosos ou de alguma forma prejudiciais a terceiros. Textos de caráter promocional ou inseridos no sistema sem a devida identificação do seu autor (nome completo e endereço válido de email) também poderão ser excluídos.