Jump to content

Search the Community

Showing results for tags 'orientação a objetos'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Fsociety Brasil
    • Administration
    • Sugestões
    • Apresentação de Membros
  • Desenvolvimento
    • Ferramentas
    • Projetos
    • Programação
  • Segurança da Informação
    • Hacker
    • Cracker
    • Leaks
    • Engenharia Social
    • CTF
    • Bug Bounty
  • Sistemas Operacionais (S.O)
    • Linux
    • Windows
    • Mac
  • Hardware
    • Tutoriais e Ferramentas
    • Dúvidas e discussões
    • Arduino
    • Raspberry
  • Off-Topic
    • BioHacking
    • Games, Emuladores, Crack, Cheater e afins
    • Cursos, apostilas e livros
    • Ciência, Tecnologia, Sociologia, Filosofia e Psicologia
    • Notícias, novidades, acontecimentos e teorias da conspiração
    • Design
    • Random, dúvidas e discussões

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Location


Sex

Found 2 results

  1. Acessando Métodos não estáticos, a partir de um método estático. Sabe-se que em PHP, não se pode usar o $this dentro de métodos estáticos. E que também ao acessar um método estático, o construtor não é executado. Então, utiliza-se muito de um hack method pra que não seja necessário instanciar a classe pra utilizar-se dos outros métodos não estáticos. Segue um exemplo: Método normal: Acessando de forma normal, classes não estáticas: <?php class Banco {// private static $Conn; function __construct(){ self::$Conn = new PDO('mysql:host=localhost;dbname=meuDb', 'root', ''); } public function consulta($queryString){ $stmt = self::$Conn->prepare($queryString); $stmt->execute(); return $stmt->fetchAll(); } }// {// Executando a consulta $db = new Banco;//Instanciando um objeto da classe Banco $dadosRetornados = $db->consulta("SELECT * FROM produtos");// Utilizando o método consulta, a partir do objeto criado. } O que acontece aqui é o seguinte... Temos uma classe que faz consulta no banco de dados e por padrão, temos de instanciar um objeto dessa classe pra que possamos utilizar de seus métodos de consulta. Acessando pelo hack method Acessando metodo sem ter que instanciar classes: <?php class Banco {// private static $Conn; private static $Instance; function __construct(){ self::$Conn = new PDO('mysql:host=localhost;dbname=meuDb', 'root', ''); } public static function run(){ if(is_null(self::$Instance)){ self::$Instance = new self(); } return self::$Instance; } public function consulta($queryString){ $stmt = self::$Conn->prepare($queryString); $stmt->execute(); return $stmt->fetchAll(); } }// {// Executando a consulta $db = Banco::run()->consulta("SELECT * FROM produtos"); } O que acontece no código acima é: Criamos um método estático, que retorna uma instância de objeto da própria classe. Ou seja, ao invés de termos de instanciar a classe por nós mesmos, esse método estática (Que lembrando, pode ser acessada sem que um objeto dessa classe seja instanciado anteriormente por ser static) faz isso por nós.
  2. Salve negada, então como muitos de vocês sabem, eu tenho um projeto onde ensino matemática computacional, Lógica de programação e os principais conceitos de ciências! Basicamente o intuito do projeto é ensinar Ciência da computação de uma forma diferente, focando na base estrutural de cada conceito e ir avançando gradualmente, confira os cursos Lógica em C++: http://webzhiak.com.br/projects/curso-de-logica-em-cpp/ Matemática computacional: http://webzhiak.com.br/projects/matematica-computacional/ Princípios da ciência: http://webzhiak.com.br/projects/principios-da-ciencia/ Orientação a Objetos: http://webzhiak.com.br/projects/curso-de-orientacao-objetos/ Temos também outros módulos no YouTube: Aprendizado autônomo de programação, Curso de Java, Física para ensino médio, Linux e muito mais
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.