Meu index.php tava dando erro mesmo com tudo certinho. Consegui corrigir colocando o construtor na classe Pessoa. Show!!!
@emersongrtcg6 ай бұрын
Provavelmente a sua IDE estava confundindo essa classe Pessoa com a classe Pessoa da aula anterior. Comigo aconteceu esse mesmo problema, com minha IDE dizendo que eu precisava declarar os argumentos. No entanto, quando eu abria no navegador, funcionou perfeitamente, sem nenhum erro. Tanto é isso que trocar o nome da classe pra SerHumano já fez os avisos sumirem.
@ibernohoffmann54278 жыл бұрын
Esta Aula foi FANTÁSTICA... esclarece muita coisa, principalmente leva a compreensão dos funcionamento dos Frameworks MVC... Professor vc é fantástico.. Parabéns pela iniciativa, obrigado por compartilhar conhecimento, aos Gafanhotos que estão podendo Contribuir, espero ser mais um em breve, a HostNet e os demais pelo Patrocínio, deste que sem dúvida tem sido o Melhor Local pra se aprender gratuitamente e ainda RECEBENDO CERTIFICADO.
@diegofigueiredo94938 жыл бұрын
Esse curso emite certificado?
@ibernohoffmann54278 жыл бұрын
Diego Figueiredo Geralmente quando finaliza a Série ele disponibiliza no site dele e por lá tem ao termino a emissão do Certificado. Acesse www.cursoemvideo.com e confira. Tem outros cursos finalizados nos quais vc fazendo terá um certificado de conclusão.
@diegofigueiredo94938 жыл бұрын
Obrigado :D
6 жыл бұрын
Onde é que ele falou de frameowork mvc?
@Jaomanhoni9 ай бұрын
@@diegofigueiredo9493 emite mas é pago o certificado
@CyberDexterplay5 жыл бұрын
Gustavo você é F O D A, Fiz um curso a um tempo atrás na 4Linux e forma que eles ensinaram foi muito complexa de entender, poucos exemplos, exemplos pequenos que não tinha como pegar direito os conceitos, sai programando, mas de forma sem padrão usando os conceitos de forma errada que depois de uma semana nem eu mesmo entendia os códigos, você está sanando todas dúvidas que eu tinha do conceito de orientação a Objeto. Parabéns a todos e especialmente você pelo seu trabalho, o mundo precisa de pessoas assim como você e sua equipe, que ensinam de uma forma que faz a diferença!!! Muito TOP!
@thekillerregs60388 жыл бұрын
Cara, queria te dar os parabéns de verdade! Aprendi tudo o que eu sei nas suas aulas. Continua assim :)
@linykergoes48978 жыл бұрын
Excelente projeto professor, Parabéns, Continue!!!
@RenatoBrunetti5 жыл бұрын
Mais um exercício top..... Muito bom!!!! Tudo está muito claro! Parabéns! ♥
@GabrieldeOliveiraAzevedo8 жыл бұрын
Fã de carteirinha da equipe cursoemvideo. Assim que eu receber meu primeiro salário na área, viro um gafanhoto faixa de cor escura... hahahah Muito obrigado pelo trabalho aí, estão ajudando demais. Sempre que posso espalho a palavra!
@diegofigueiredo94938 жыл бұрын
Olá, vc sabe me dizer porq esse curso n emite certificado?
@WilliamEstrelaL8 жыл бұрын
Aquele momento em que vc consegue descobrir um erro de sintax antes de dar erro no programa principal 10:38
@diogoferreirafelipe33607 жыл бұрын
Eu coloquei Professor, Aluno e funcionário em uma matriz (todos em uma matriz) e o Netbeans exibiu todos os métodos das classes juntas!
@estetica_dr_aranha7 жыл бұрын
Da um UP galera. Framework é muito recomendado pelo mercado
@estetica_dr_aranha7 жыл бұрын
Gustavo Guanabara faz um curso de Framework de poo s2
@danilobucker5 жыл бұрын
Por quê qnd fez a classe Pessoa não usou __construct antes de pedir os metodos Getters e Setters?
@MarceloHenriqueXS2 жыл бұрын
Top
@danielkiller39837 жыл бұрын
Guanabara e o pontos heheheehee
@fernando84477 жыл бұрын
guanabara agora fiquei curioso, e possivel usar o metodo contrutor usando herança e como ficaria?
@007dantasjunior7 жыл бұрын
Na Classe Pessoa usei public function __construct($nome, $idade, $sexo) { $this->nome = $nome; $this->idade = $idade; $this->sexo = $sexo; } se quizerem usar um construtor nas classes filhas, aqui vai um exemplo; public function __construct($nome, $idade, $sexo,$especialidade, $salario) { parent::__construct($nome, $idade, $sexo); $this->especialidade = $especialidade; $this->salario = $salario; }
@paraestudo69927 жыл бұрын
Legal. Obrigado.
@edfcsx7 жыл бұрын
Obrigado , isso agregou muito no codigo!
@nathan_4086 жыл бұрын
vlw, assim o index fica mto mais enxuto.
@lucaserler89015 жыл бұрын
obrigado,tava procurando isso na net e não encontrei de uma forma fácil
@sosprogramador23628 жыл бұрын
quando sai o curso de css
@douglasor7 жыл бұрын
Lembrem se de curtir!!!!
8 жыл бұрын
Gafanhoto que é gafanhoto dá like antes mesmo de terminar a propaganda "Todo mundo precisa de um site..."
@marvolos32918 жыл бұрын
Professor vai ter aula de JAVASCRIPT ? Gostei pra caramba disso
@PauloSilvaSadamenn8 жыл бұрын
sobre javascript procura o Rodrigo Branas aqui no youtube
@lucianolelespadilha27607 жыл бұрын
Ótima aula professor! Tentei encontrar um meio de criar um construtor para cada class e incluir as variáveis da class pessoa mais infelizmente não deu certo.
@lucaserler89015 жыл бұрын
tem como fazer em uma das respostas desse video, usa ctrl+f e busca por construct
@PedroAugusto-ck6hq2 жыл бұрын
beleeeeeeeeeeeeezza
@hallexcosta5 жыл бұрын
Alguém sabe se para fazer um bom encapsulamento é obrigario deixar os metodos acessores (getters e setters) como métodos privados ??
@manchaazull4 жыл бұрын
Help: Alguém ai, sei que faz tempo, mas se ainda tem alguém que possa me esclarecer esse erro. fiz e refiz algumas vezes o codigo e até o projeto, mas sempre volta nesse erro. "Fatal error: Cannot redeclare class Pessoa in C:\xampp\htdocs\ProjetoPessoas\Pessoa.php on line 4"
@BBoyRenegade8 жыл бұрын
Eu me racho quando Guanabara coloca (.) para acessar um objeto no php, confundindo com Java ou Javascript
@LucasCarvalhoS5 жыл бұрын
Eu queria ver tudo isso aplicado uma aplicação real mesmo, com banco de dados, formularios e tudo.
@gui85158 жыл бұрын
Uma classe pode ter mais de uma herança???
@TrevorKristin278 жыл бұрын
Pelo que eu entendi no manual do PHP voce deve lincar uma na outra como se fosse em cadeia: fonte: php.net/manual/pt_BR/language.oop5.inheritance.php
@danielneto66198 жыл бұрын
Herança múltipla só em C++.
@diegofigueiredo94938 жыл бұрын
Man, vc saberia me dizer porq esse curso não emite certificado?
@danielneto66198 жыл бұрын
Diego Figueiredo Emite sim, mas só ao fim do curso.
@diegofigueiredo94938 жыл бұрын
ahhh então só quando o curso terminar de ser lançado ne? isso significa q os outros q não estão lá também estão em lançamento e?
@Fernlcs5 жыл бұрын
Adorei essa funcionária "Faniana" kkkkkk XD
@rodolfosilva52997 жыл бұрын
COMO POSSO USAR O CONSTRUTOR NESTE CASO COM HERANÇA?
@lucaserler89015 жыл бұрын
tem uma resposta nos comentários desse video, usa ctrl+f e busca a palavra construct
@evisclei8 жыл бұрын
Olá Guanabara. No PHP, não consigo acessar, através dos métodos de acesso, os atributos definidos no escopo global da classe (inclusive no php.net diz mesmo que não podemos), isso porque em sua grande maioria as variáveis só podem ser acessadas no escopo local e para se conseguir acessá-las precisamos usar a keyword "global" dessa maneira: private $nome; function setNome($_nome) { global $nome; $nome = $_nome; } Mas o que acontece é que, todos os tutoriais e cursos que vi até agora não mencionam isso. Fazem os exemplos sem a keyword e acredito que deve funcionar. A minha questão é: Estou fazendo do jeito certo? Tem uma outra forma de fazer sem ter que usar essa keyword em todos os métodos e para todos os atributos? Parabéns pelo trabalho!
@PexuPixo5 жыл бұрын
No método para cancelar matrícula em vez de escrever na tela, atribuí o valor cancelado ao atributo: public function cancelarMatr(){ $this->matr = "cancelada"; }
@otavioevo8 жыл бұрын
O Gustavo disse que gosta de usar getters e setters, não o vejo escrevendo $this->setExemplo($this->getExemplo + 1); kkk
@otavioevo8 жыл бұрын
Nem sempre é necessário.
@diogoferreirafelipe33607 жыл бұрын
Resumindo: pra usar a herança, além de usar a função require e a declaração extends, é só não usar o construtor na classe mãe, é isso? Eu coloquei o construtor na classe mãe e deu erro, informando que os atributos da classe mãe (nas subclasses) não foram declarados no construtor da classe filho.
@oscarvelascovelasco92096 жыл бұрын
nao, o program funciona sim, mas se vc coloca na clase mae, e vc faz um objeto da clase filho , vc tem que respeitar esse construtor, entao caso o contrutor receve parámetros, aquele objeto dessa clase filha tem que receve-los tbm
@klebev8 жыл бұрын
O meu aprensentou o seguite erro... Fatal error: Cannot redeclare class Pessoas in C:\xampp\htdocs\Heranca\Pessoa.php on line 2 Alguém passou por isso ou sabe resolver?
@jorgealegretti47964 жыл бұрын
Fala professor, estou continuando as aulas de POO implementando em TypeScript. Vou deixar o repositório para quem quiser dar uma olhada ou contribuir tbm. github.com/jorge-lba/estudosAvulsos/tree/master/POO/CursoEmVideo
@Levialmeida1005 жыл бұрын
se tivesse composer com auto load nem precisava tantos require kkk
@buscaresaber-adriano-panico6 жыл бұрын
fiz umas validações e acrescentei os métodos mudarCurso, fazerMatricula. na classe Aluno.php,
@nathan_4086 жыл бұрын
acrescentei alguns metodos para aluno: class Aluno extends Pessoa { private $mat; private $curso; private $status; private $back = [0, 1]; .... //Metodos public function fazerMatr(){ if ($this->getStatus() == false) { $this->setStatus(true); echo "Matricula feita com sucesso"; } else { echo "Matricula já foi efetuada"; } } public function trancarMatr(){ if ($this->getStatus() == true) { $this->setStatus(false); $this->back[0] = substr($this->getMat(), 0); $this->back[1] = substr($this->getCurso(), 0); $this->setCurso(null); $this->setMat(null); echo "Matricula trancada"; } else { echo "Matricula não existe ou já foi cancelada"; } } public function destrancarMatr(){ if ($this->getStatus() == false) { $this->setCurso($this->back[1]); $this->setMat($this->back[0]); $this->setStatus(true); } else { echo "Aluno já está matriculado"; } } public function mudarCurso($c2){ if ($this->getStatus() == true) { $string = substr($this->curso, 0); $this->setCurso($c2); echo "Curso $string alterado para $c2"; } else { echo "Aluno não está matriculado"; } } public function sairCurso(){ if ($this->getStatus() == true) { unset($this->curso); echo "".$this->getNome()." saiu do curso com sucesso"; } else { echo "Aluno não está matriculado"; } }