Felipe, boa noite! Assisti todos os vídeos referentes ao PHP para iniciantes. Gostei bastante! Parabéns pelo conteúdo. Fiquei com uma dúvida nessa versão 2 do Jogo da Velha. Quando forço um empate ocorre o seguinte erro: PHP Fatal error: Uncaught TypeError: mostrarVencedor(): Argument #1 ($vencedor) must be of type string, null given Pelo o que entendi a função que mostra o vencedor deveria receber um argumento do tipo string, no caso, 'X' ou 'O' para um dos dois jogadores. Até ai, tudo bem, mas quando nenhum dos dois é o vencedor, o parâmetro passado é null, que foi atribuído pela função validar. E quando isso ocorre, a função mostrarVencedor() quando é chamada recebe este null quando deveria receber um texto para poder exibir "Empate". Abaixo, seguem as duas funções: if (validar($tabuleiro, JOGADOR_UM)){ $vencedor = JOGADOR_UM; }else{ if (validar($tabuleiro, JOGADOR_DOIS)){ $vencedor = JOGADOR_DOIS; }else{ $vencedor = null; } } echo mostrarVencedor($vencedor, $jogadores); function mostrarVencedor(string $vencedor, array $jogadores){ if ($vencedor === JOGADOR_UM){ // exibe o jogador vencedor ou se houve empate. return "VENCEDOR: {$jogadores[0]}. "; }elseif ($vencedor === JOGADOR_DOIS){ return "VENCEDOR: {$jogadores[1]}. "; }else{ echo "EMPATE. "; } } Esse null poderia ser substituído por algo diferente? Obrigado e desculpas pela extensão da dúvida!
@fallthred2 жыл бұрын
Oi, não estou achando esses códigos no seu github
@aprendendoadesenhar68252 жыл бұрын
pode me tirar uma duvida? meu codigo do jogo da velha apresentou um problema, e eu só copiei e colei dentro do vsCODE e o erro é "exited with code=255 in 0.014 seconds", vc saberia me dizer o que esse erro faz???
@eusantinz3 жыл бұрын
ola tudo bem? o senhor poderia me ajudar em um exame de programação?
@CodeEasy3 жыл бұрын
Tudo bem, e você João? Nesse caso depende, se você quiser um auxílio, dicas sobre o que estudar ou algo do tipo sim, mas se for para resolver uma prova, um teste para emprego ou algo do tipo eu acho que seria melhor você tentar para avaliar o seu conhecimento e mostrar para quem está te aplicando o teste o seu conhecimento. Então, nesse caso do que você precisaria?