<?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.