Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
2
respostas

[Projeto] Lista de exercícios

Praticar é muito importante! Por isso, preparamos uma lista de exercícios para você exercitar o conteúdo abordado nesta aula.
Escreva um programa em PHP que abra um arquivo chamado teste.txt para ler a primeira linha e depois o fecha.
Escreva um programa em PHP que abra o arquivo teste.txt, acrescente a frase "PHP é incrível!" no final do arquivo e depois o feche.
Crie um programa que converta a string '{"nome":"Vinicius","anoNascimento":1997,"profissao":"Dev"}' em um objeto.

2 respostas
solução!
<?php

/*
Praticar é muito importante! Por isso, preparamos uma lista de exercícios para você exercitar o conteúdo abordado nesta aula.

    Escreva um programa em PHP que abra um arquivo chamado teste.txt para ler a primeira linha e depois o fecha.
    Escreva um programa em PHP que abra o arquivo teste.txt, acrescente a frase "PHP é incrível!" no final do arquivo e depois o feche.
    Crie um programa que converta a string '{"nome":"Vinicius","anoNascimento":1997,"profissao":"Dev"}' em um objeto.

Você pode clicar no botão “Opinião do instrutor” para conferir as respostas.
*/

// ARQUIVO DE TEXTO NO MOMENTO DA REALIZAÇÃO DA ATIVIDADE:

/*
PrimeiraLinha
SegundaLinha
TerceiraLinhaPHP é incrível!PHP é incrível!PHP é incrível!
PHP é incrível!
PHP é incrível!
PHP é incrível!
PHP é incrível!
PHP é incrível!
PHP é incrível!
*/


while (true) {
    echo " 1 - Exercício 01.\n 2 - Exercício 02.\n 3 - Exercício 03.\n 4 - Sair.\n";
    $opcaoSelecionadaPeloUsuario = fgets(STDIN);
    switch ($opcaoSelecionadaPeloUsuario) {
        case 1:
            exercicio01();
            break;
        case 2:
            exercicio02();
            break;
        case 3:
            exercicio03();
            break;
        case 4:
            echo "Saindo da lista de Exercicios...";
            exit(1);
        default:
            echo "Opção inválida. Exemplo de opção: 2";
    }
}

// Exercicio 01 
function exercicio01(): void {
    $arquivo = fopen('teste.txt', 'r'); // O R significa READ, leitura no caso.
    $primeiraLinha = fgets($arquivo);
    fclose($arquivo);
    //$segundaLinhaTeste = fgets($arquivo);
    echo $primeiraLinha;
}

// Exercício 02 
function exercicio02(): void {

    $arquivoExercicio02 = fopen('teste.txt', 'a');
    fwrite($arquivoExercicio02, "\nPHP é incrível!"); // Fiz um teste colocando uma quebra de linha para ver se iria funcionar haha e deu bom, debrou a linha no arquivo tbm
    echo "Realizada a escrita no arquivo teste.txt\n";
    fclose($arquivoExercicio02);
}

// Exercício 03
function exercicio03(): void {
    $conteudoTextoJson = '{"nome":"Vinicius","anoNascimento":1997,"profissao":"Dev"}';
    $conteudoObjetoJson = json_decode($conteudoTextoJson);
    var_dump($conteudoObjetoJson);
}

// Como orientação passada pelo professor Daniel Nogueira, separei os exercícios em funções para que possam ser selecionados através de um menu hehe.

Bom dia!

Sua resolução ficou excelente! Você fez um ótimo uso do aprendizado.

Parabéns pelo empenho nos estudos e continue praticando.

Para que mais pessoas consigam visualizar a sua solução proposta, é recomendado que você marque este tópico como solucionado. Assim pode ajudar ainda mais pessoas :)

Bons estudos!