Questionário Python: Lista, Numpy & Implementação
Questionário Python: Lista, Numpy & Implementação: questionário interativo de 229 perguntas. Responda uma pergunta por vez e compartilhe...
","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Qual foi a principal diferença entre PHP 4 e PHP 5?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"O PHP 5 introduziu um modelo de objeto significativamente aprimorado, trazendo muitos recursos novos e robustos de Programação Orientada a Objetos (POO) em comparação com o suporte mais limitado a POO no PHP 4.","jawda_q_answers":[{"jawda_a_text":"PHP 4 tinha melhor desempenho.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"PHP 4 suportava mais bancos de dados.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"PHP 5 era mais lento que PHP 4.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"PHP 5 oferece muitos recursos adicionais de POO (Programação Orientada a Objetos).","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"A herança múltipla é suportada em PHP?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"O PHP não suporta herança múltipla diretamente através de classes; uma classe só pode herdar de uma única classe pai usando a palavra-chave 'extends'. No entanto, interfaces e traits podem ser usados para alcançar polimorfismo e reutilização de código semelhantes.","jawda_q_answers":[{"jawda_a_text":"Sim, usando a palavra-chave 'implements'.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Sim, usando Traits.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Sim, usando múltiplas palavras-chave 'extends'.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"O PHP suporta apenas herança única; isso significa que uma classe só pode estender de uma única classe usando a palavra-chave 'extends'.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Como os objetos são comparados em PHP?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Em PHP, objetos são comparados usando '==' (comparação solta) para verificar se eles têm os mesmos atributos e valores, e '===' (comparação estrita) para verificar se eles se referem à mesma instância. A comparação estrita, portanto, verifica se são exatamente o mesmo objeto.","jawda_q_answers":[{"jawda_a_text":"Objetos são comparados por seus endereços de memória.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Objetos são comparados apenas por seus nomes de classe.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Objetos são comparados usando o método 'equals()'.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Objetos são comparados usando '==' (comparação solta) para verificar se eles têm os mesmos atributos e valores, e '===' (comparação estrita) para verificar se eles se referem à mesma instância.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Como PHP e HTML interagem entre si?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"PHP é uma linguagem de script do lado do servidor que pode gerar conteúdo HTML dinâmico. Também pode receber dados de formulários HTML e parâmetros de URL, permitindo aplicações web interativas.","jawda_q_answers":[{"jawda_a_text":"PHP e HTML são praticamente a mesma coisa.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"É possível gerar HTML através de scripts PHP e é possível passar informações de HTML para PHP.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"$x = true and false; var_dump($x); Surpreendentemente para muitos, o código acima irá gerar, o que parece implicar que o operador é, em vez disso, um.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"$a = '1'; $b = &$a; $b = \"2$b\"; Ambos e serão iguais à string após a execução do código acima.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Que tipo de operação é necessária ao passar valores através de um formulário ou URL?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Ao passar valores através de um formulário ou URL, é crucial codificá-los e decodificá-los para garantir a integridade dos dados e evitar problemas com caracteres especiais. Funções como htmlspecialchars() e urlencode() são usadas para esse fim.","jawda_q_answers":[{"jawda_a_text":"Se quisermos passar valores através de um formulário ou URL, precisamos codificá-los e decodificá-los usando htmlspecialchars() e urlencode().","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"PHP e HTML são praticamente a mesma coisa.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"$x = true and false; var_dump($x); Surpreendentemente para muitos, o código acima irá gerar, o que parece implicar que o operador é, em vez disso, um.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"$a = '1'; $b = &$a; $b = \"2$b\"; Ambos e serão iguais à string após a execução do código acima.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Como PHP e JavaScript interagem?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"PHP é uma linguagem do lado do servidor que é executada no servidor web, enquanto JavaScript é uma linguagem do lado do cliente que é executada no navegador do usuário. Eles não podem interagir diretamente, mas se comunicam através de requisições e respostas HTTP, onde o PHP pode gerar código JavaScript ou dados para processamento pelo JavaScript.","jawda_q_answers":[{"jawda_a_text":"PHP e JavaScript são praticamente a mesma coisa.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"$x = true and false; var_dump($x); Surpreendentemente para muitos, o código acima irá gerar, o que parece implicar que o operador é, em vez disso, um.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"PHP e JavaScript não podem interagir diretamente, pois PHP é uma linguagem do lado do servidor e JavaScript é uma linguagem do lado do cliente.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"$a = '1'; $b = &$a; $b = \"2$b\"; Ambos e serão iguais à string após a execução do código acima.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"O que é necessário para usar funções de imagem em PHP?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Para trabalhar com funções de imagem em PHP, a biblioteca GD deve estar instalada e ativada. Esta biblioteca oferece uma ampla gama de funções para criar e manipular arquivos de imagem.","jawda_q_answers":[{"jawda_a_text":"PHP e HTML são praticamente a mesma coisa.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"A biblioteca GD é necessária para executar funções de imagem.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"$x = true and false; var_dump($x); Surpreendentemente para muitos, o código acima irá gerar, o que parece implicar que o operador é, em vez disso, um.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"$a = '1'; $b = &$a; $b = \"2$b\"; Ambos e serão iguais à string após a execução do código acima.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Para que serve a função 'imagetypes()'?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"A função imagetypes() em PHP é usada para determinar quais formatos de imagem (como GIF, JPEG, PNG) são suportados pela versão atualmente instalada da biblioteca GD.","jawda_q_answers":[{"jawda_a_text":"PHP e HTML são praticamente a mesma coisa.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"$x = true and false; var_dump($x); Surpreendentemente para muitos, o código acima irá gerar, o que parece implicar que o operador é, em vez disso, um.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"$a = '1'; $b = &$a; $b = \"2$b\"; Ambos e serão iguais à string após a execução do código acima.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Ela especifica os formatos e tipos de imagem suportados pela versão atual do GD-PHP.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Qual função é usada em PHP para obter as propriedades de uma imagem (tamanho, largura e altura)?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"A função `getimagesize()` retorna um array contendo a largura, altura, tipo e outros atributos da imagem. A largura e a altura podem então ser extraídas desse array.","jawda_q_answers":[{"jawda_a_text":"`image_properties()`","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"`get_image_info()`","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"`image_get_data()`","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"A função `getimagesize()` é usada para obter as propriedades de uma imagem, incluindo seu tamanho, largura e altura.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Como os erros de execução são tratados com as funções `include()` e `require()` em PHP?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Se `require()` não conseguir incluir um arquivo, ele produz um erro fatal e interrompe a execução do script. Em contraste, `include()` apenas gera um aviso e continua a execução do script.","jawda_q_answers":[{"jawda_a_text":"`include()` e `require()` tratam os erros da mesma forma.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Ambas as funções emitem um aviso e continuam a execução do script.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Se `require()` não conseguir acessar o arquivo, ele termina com um erro fatal, enquanto `include()` emite um aviso.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Ambas as funções falham silenciosamente, sem erro ou aviso.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Qual é a principal diferença entre `require()` e `require_once()` em PHP?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"A função `require_once()` é semelhante a `require()`, mas garante que o arquivo seja incluído apenas uma vez, evitando problemas como redeclarações de funções ou reinicializações de variáveis se o arquivo for chamado várias vezes.","jawda_q_answers":[{"jawda_a_text":"`require_once()` verifica se o script PHP já está incluído antes de executá-lo, ao contrário de `require()`.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"`require()` é usado para arquivos críticos, enquanto `require_once()` é para arquivos opcionais.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"`require_once()` oferece melhor tratamento de erros do que `require()`.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Não há diferença funcional; eles são intercambiáveis.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Como você pode exibir informações legíveis por humanos sobre uma variável em PHP?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"A função `var_dump()` exibe informações estruturadas sobre uma ou mais expressões, incluindo seu tipo e valor, o que é muito útil para depuração e compreensão do conteúdo das variáveis.","jawda_q_answers":[{"jawda_a_text":"Para exibir informações legíveis por humanos sobre uma variável, use `var_dump()`.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Usar `echo $variable;` é suficiente para todos os tipos de variáveis.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"A função `print()` fornece informações detalhadas da variável.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Você precisa iterar manualmente sobre arrays e objetos para exibir seu conteúdo.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Como é possível definir um tempo de execução infinito para um script PHP?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"A função `set_time_limit(0)`, quando chamada no início de um script, define o tempo máximo de execução como ilimitado, evitando o erro 'tempo máximo de execução excedido'. Isso também pode ser configurado no arquivo `php.ini`.","jawda_q_answers":[{"jawda_a_text":"Usando `ini_set('max_execution_time', 0);` ou `set_time_limit(0);` no início do script.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Adicionando `set_time_limit(-1);` no início do script ou configurando no `php.ini`.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Scripts PHP têm um tempo de execução infinito automaticamente por padrão.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Não há como definir um tempo de execução infinito para um script PHP.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"O que significa o erro PHP 'Parse error in PHP – unexpected T_variable at line x'?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Um 'Parse error - unexpected T_variable' indica um erro de sintaxe onde o parser PHP encontrou uma variável em um local inesperado, impedindo a análise e execução corretas do script.","jawda_q_answers":[{"jawda_a_text":"Este é um erro de sintaxe PHP que indica que um erro na linha x impede a análise e execução do programa.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Significa que 'and' e '&&' são amplamente os mesmos em PHP.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Implica que o operador 'and' funciona como um operador de atribuição.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Significa que tanto '$a' quanto '$b' serão iguais à string '21' após a execução do código.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"O que devemos fazer para poder exportar dados para um arquivo Excel?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Para exportar dados para o Excel, o método mais comum e eficaz é formatar os dados em um formato que o Excel possa interpretar facilmente, como CSV (Comma Separated Values) ou um formato de planilha como XLSX.","jawda_q_answers":[{"jawda_a_text":"A maneira mais comum e utilizada é colocar os dados em um formato suportado pelo Excel (por exemplo, CSV, XLSX).","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Significa que 'and' e '&&' são amplamente os mesmos em PHP.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Implica que o operador 'and' funciona como um operador de atribuição.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Significa que tanto '$a' quanto '$b' serão iguais à string '21' após a execução do código.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Para que serve a função file_get_contents()?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"A função `file_get_contents()` em PHP é usada para ler todo o conteúdo de um arquivo em uma variável de string, facilitando o processamento de dados de arquivo.","jawda_q_answers":[{"jawda_a_text":"Permite ler um arquivo e armazenar todo o seu conteúdo em uma variável de string.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Significa que 'and' e '&&' são amplamente os mesmos em PHP.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Implica que o operador 'and' funciona como um operador de atribuição.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Significa que tanto '$a' quanto '$b' serão iguais à string '21' após a execução do código.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Como o conjunto de resultados do MySQL é tratado em PHP?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Em PHP, o conjunto de resultados de uma consulta MySQL pode ser processado usando várias funções `mysqli_fetch_`, cada uma projetada para recuperar linhas como arrays associativos, arrays numéricos, objetos ou uma combinação.","jawda_q_answers":[{"jawda_a_text":"O conjunto de resultados pode ser tratado com mysqli_fetch_array, mysqli_fetch_assoc, mysqli_fetch_object ou mysqli_fetch_row.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Significa que 'and' e '&&' são amplamente os mesmos em PHP.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Implica que o operador 'and' funciona como um operador de atribuição.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Significa que tanto '$a' quanto '$b' serão iguais à string '21' após a execução do código.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Como obter o número de linhas retornadas em um conjunto de resultados MySQL?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"A função `mysqli_num_rows()` é usada para determinar o número de linhas em um conjunto de resultados obtido de uma consulta MySQL, o que é crucial para iterar sobre os resultados ou verificar se os dados foram retornados.","jawda_q_answers":[{"jawda_a_text":"A função `mysqli_num_rows()` retorna o número de linhas em um conjunto de resultados.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Significa que 'and' e '&&' são amplamente os mesmos em PHP.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Implica que o operador 'and' funciona como um operador de atribuição.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Significa que tanto '$a' quanto '$b' serão iguais à string '21' após a execução do código.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Qual função retorna o número de linhas afetadas por uma consulta?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"A função mysqli_affected_rows() é usada para retornar o número de linhas que foram afetadas pela última consulta INSERT, UPDATE, REPLACE ou DELETE. Em contraste, mysqli_num_rows() retorna o número de linhas em um conjunto de resultados.","jawda_q_answers":[{"jawda_a_text":"mysqli_num_rows()","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"mysqli_affected_rows()","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"mysqli_fetch_row()","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"mysqli_query()","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Qual é a diferença entre mysqli_fetch_object() e mysqli_fetch_array()?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"mysqli_fetch_object() busca uma linha de resultado como um objeto, onde os nomes das colunas se tornam propriedades do objeto. mysqli_fetch_array(), por outro lado, busca uma linha de resultado como um array associativo, array numérico ou ambos, dependendo do modo passado.","jawda_q_answers":[{"jawda_a_text":"mysqli_fetch_object() retorna um único registro, enquanto mysqli_fetch_array() retorna todos os registros.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"mysqli_fetch_object() busca uma linha como um objeto, e mysqli_fetch_array() busca uma linha como um array.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Não há diferença significativa; eles são amplamente intercambiáveis.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"mysqli_fetch_object() está obsoleto, enquanto mysqli_fetch_array() é a abordagem moderna.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Como você pode verificar se o valor de uma determinada variável é um número?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"A função is_numeric() no PHP é especificamente projetada para verificar se uma variável é um número ou uma string numérica. Ela retorna true se a variável contiver um valor numérico, e false caso contrário.","jawda_q_answers":[{"jawda_a_text":"É possível usar a função dedicada is_numeric() para verificar se é um número ou não.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Usando uma expressão regular para corresponder a padrões numéricos.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Convertendo a variável para um inteiro e comparando com o original.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Verificando se o tipo da variável é 'integer' ou 'float'.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Como verifico se uma determinada variável está vazia?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"A função empty() verifica se uma variável está vazia. Uma variável é considerada vazia se não existe ou se seu valor é false, 0, uma string vazia, NULL ou um array vazio. A função isset() apenas verifica se uma variável está definida e não é NULL, mas não se ela está 'vazia' no sentido de empty().","jawda_q_answers":[{"jawda_a_text":"Usando a função isset().","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Comparando a variável com uma string vazia.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Verificando se o comprimento da variável é zero.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Se quisermos verificar se uma variável tem um valor ou não, é possível usar a função empty().","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"O que a função unlink() faz?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"A função unlink() no PHP é usada para excluir um arquivo do sistema de arquivos. Ela recebe o caminho para o arquivo como argumento e retorna true em caso de sucesso e false em caso de falha.","jawda_q_answers":[{"jawda_a_text":"Ela desvincula uma variável de sua referência.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Ela fecha um manipulador de arquivo aberto.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Ela exclui um arquivo do sistema de arquivos.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Ela remove um diretório.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Como proteger dados antes de armazená-los em um banco de dados PHP?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"A função `addslashes()` é usada para escapar caracteres especiais em uma string para consultas de banco de dados, prevenindo vulnerabilidades de injeção de SQL ao adicionar barras invertidas antes de caracteres predefinidos. Este é um método fundamental para garantir a integridade dos dados ao armazená-los.","jawda_q_answers":[{"jawda_a_text":"Usando a função `htmlentities()`.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Usando a função `addslashes()`.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Usando a função `strip_tags()`.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Usando a função `htmlspecialchars()`.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Como remover caracteres de escape de uma string em PHP?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"A função `stripslashes()` foi projetada especificamente para remover as barras invertidas adicionadas por `addslashes()` ou por Magic Quotes, restaurando o conteúdo original da string. Isso é útil quando se precisa processar dados que foram escapados.","jawda_q_answers":[{"jawda_a_text":"Usando a função `str_replace()`.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Usando a função `stripslashes()`.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Usando a função `trim()`.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Usando a função `preg_replace()`.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"O que a função `get_magic_quotes_gpc()` indica em PHP?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"A função `get_magic_quotes_gpc()`, embora obsoleta em versões mais recentes do PHP, era usada para verificar se a diretiva de configuração 'magic_quotes_gpc' estava ativada, que automaticamente escapava dados de entrada GET, POST e COOKIE. Ela retornava o status dessa configuração.","jawda_q_answers":[{"jawda_a_text":"Ela verifica se a configuração 'magic_quotes_runtime' está ativada.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Ela indica se a configuração 'magic_quotes_gpc' está ligada ou desligada.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Ela retorna a versão atual do PHP.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Ela recupera a configuração global para variáveis GPC.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"É possível remover tags HTML de uma string em PHP?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Sim, a função `strip_tags()` é projetada especificamente para remover tags HTML e PHP de uma string, o que é útil para limpar entradas de usuário ou exibir conteúdo de texto puro. Esta é uma medida de segurança importante contra Cross-Site Scripting (XSS).","jawda_q_answers":[{"jawda_a_text":"Sim, a função `strip_tags()` nos permite limpar uma string de tags HTML.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Não, o PHP não tem uma função embutida para essa finalidade.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Apenas usando expressões regulares.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Apenas se o HTML estiver bem formado.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Como definir uma variável que seja acessível dentro de funções em um script PHP?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Para tornar uma variável acessível dentro de funções, pode-se passá-la como argumento para a função ou usar o array superglobal `$_GLOBALS` para acessar variáveis globais diretamente. A palavra-chave `global` é outra maneira de referenciar uma variável global dentro de uma função.","jawda_q_answers":[{"jawda_a_text":"Passando-a como argumento para a função.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Declarando-a como uma variável estática.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Usando o array superglobal `$_GLOBALS`.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Essa função é possível com a palavra-chave `global`.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Como é possível retornar um valor de uma função em PHP?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Em PHP, a instrução 'return' é usada para enviar um valor de uma função de volta para o script que a chamou. Assim que 'return' é executado, a função é encerrada e o valor especificado é retornado.","jawda_q_answers":[{"jawda_a_text":"Usando a instrução 'echo'.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Atribuindo o valor a uma variável global.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Exibindo diretamente o valor.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Uma função retorna um valor usando a instrução 'return $value;'.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Qual é o método de hashing mais adequado para fazer hash de senhas em PHP?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Para fazer hash de senhas, é melhor usar funções projetadas especificamente para isso, como `password_hash()` (que internamente usa algoritmos fortes e adaptativos como bcrypt) ou `crypt()` com salts e algoritmos apropriados. Estes são mais seguros do que algoritmos de hashing simples como MD5 ou SHA1.","jawda_q_answers":[{"jawda_a_text":"Usando a função md5().","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Usando a função sha1().","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Usando a função hash() com um algoritmo simples.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"É preferível usar `crypt()`, que suporta nativamente vários algoritmos de hashing, ou a função `password_hash()`, que foi projetada especificamente para hashing seguro de senhas, em vez de usar algoritmos de hashing comuns como md5 ou sha1.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Qual extensão criptográfica permite a geração e verificação de assinaturas digitais em PHP?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"A extensão PHP OpenSSL oferece um conjunto robusto de funções para operações criptográficas, incluindo a geração e verificação de assinaturas digitais, criptografia e descriptografia, tornando-a adequada para comunicação segura e integridade de dados.","jawda_q_answers":[{"jawda_a_text":"A extensão PHP mcrypt.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"A extensão PHP hash.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"A extensão PHP GMP.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"A extensão PHP OpenSSL oferece várias operações criptográficas, incluindo a geração e verificação de assinaturas digitais.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Como se pode passar uma variável por referência em PHP?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Em PHP, uma variável é passada por referência colocando um e comercial (&) antes do nome da variável ao definir o parâmetro da função ou ao atribuir uma variável a outra por referência. Isso significa que ambas as variáveis apontam para o mesmo local de memória.","jawda_q_answers":[{"jawda_a_text":"Simplesmente atribuindo uma variável a outra, por exemplo, `$var1 = $var2;`","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Usando a palavra-chave 'global'.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Passando-a como um elemento de array.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Para passar uma variável por referência, usamos um e comercial antes dela, da seguinte forma: `$var1 = &$var2;` ou `function myFunction(&$param){...}`.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Uma comparação de um inteiro 12 e uma string \"13\" funciona em PHP?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"PHP é uma linguagem de tipagem fraca e, ao comparar tipos diferentes, muitas vezes realiza type juggling ou coerção implícita de tipo. Ao comparar uma string numérica com um inteiro, o PHP converterá a string em um número para a comparação.","jawda_q_answers":[{"jawda_a_text":"Não, o PHP lançará um erro de incompatibilidade de tipo.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Não, apenas comparações estritas (===) funcionam entre tipos diferentes.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Sim, mas apenas se a string contiver um valor numérico válido.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Sim, '13' e 12 podem ser comparados em PHP, pois a string é convertida para um tipo inteiro para a comparação.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Como é possível converter tipos em PHP (Type Casting)?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"A conversão de tipo em PHP é feita especificando o tipo de saída desejado entre parênteses antes da variável. Isso converte explicitamente o valor da variável para o novo tipo.","jawda_q_answers":[{"jawda_a_text":"O nome do tipo de saída deve ser especificado entre parênteses antes da variável a ser convertida, da seguinte forma: (int), (integer) – conversão para Inteiro; (bool), (boolean) – conversão para Booleano; (float), (double), (real) – conversão para Float.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"A conversão de tipo não é diretamente possível em PHP, pois PHP é uma linguagem de tipagem dinâmica.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Usa-se a função `setType()` para alterar o tipo de uma variável.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"O PHP converte tipos automaticamente, não sendo necessária uma conversão explícita.","jawda_a_correct":"","jawda_a_points":"1"}]}],"results":[{"jawda_r_min":"0","jawda_r_max":"33","jawda_r_title":"Iniciante","jawda_r_description":"Continue praticando – os fundamentos ainda precisam de um pouco de trabalho.","jawda_r_image":""},{"jawda_r_min":"34","jawda_r_max":"99","jawda_r_title":"Intermediário","jawda_r_description":"Bom progresso – com um pouco mais de prática, você dominará este tópico.","jawda_r_image":""},{"jawda_r_min":"100","jawda_r_max":"100","jawda_r_title":"Especialista","jawda_r_description":"Excelente – você respondeu a tudo corretamente!","jawda_r_image":""}]};
Skip to contentPronto para validar seus conhecimentos em PHP? Este quiz desafia sua compreensão de sessões PHP, manipulação de variáveis e possíveis armadilhas. Responda a 30 perguntas aleatórias para testar seu conhecimento, receba feedback instantâneo e descubra sua classificação de habilidade. Clique em 'Iniciar Quiz' para começar sua avaliação!

Este quiz interativo, localizado logo acima, foi projetado para testar rigorosamente sua compreensão prática de conceitos fundamentais de PHP, incluindo gerenciamento de sessão, escopo de variáveis, type juggling, precedência de operadores e "armadilhas" comuns de programação. Ele serve como uma excelente ferramenta de autoavaliação para desenvolvedores que buscam solidificar seus fundamentos em PHP, preparar-se para entrevistas técnicas ou simplesmente comparar seus conhecimentos com os padrões da indústria. O domínio dos tópicos abordados aqui é crucial para escrever aplicações PHP robustas, previsíveis e seguras.
Cada vez que você inicia o quiz, 30 perguntas únicas são selecionadas aleatoriamente de nosso abrangente conjunto de 51 perguntas, garantindo um novo desafio a cada tentativa. Todas as perguntas são de múltipla escolha. Após selecionar uma resposta, você receberá feedback imediato, indicando se sua escolha estava correta ou incorreta, juntamente com uma explicação concisa para aprofundar seu aprendizado. Sua pontuação final é calculada com base no número de respostas corretas. Não se preocupe se você não acertar na primeira tentativa! Você pode refazer o quiz quantas vezes quiser para melhorar sua pontuação, descobrir novas perguntas e alcançar 100%.
Para se destacar neste quiz, concentre-se nestas áreas centrais do PHP:
== vs. ===) e operações aritméticas.& para passagem por referência e seu impacto nos valores das variáveis.$$var funciona e quando usá-lo (ou evitá-lo).Preste muita atenção à precedência do operador, especialmente com operadores lógicos e atribuições.
| Operador | Descrição | Observação de Precedência |
|---|---|---|
and |
E Lógico | Precedência menor que = (atribuição) |
&& |
E Lógico | Precedência maior que = (atribuição) |
or |
OU Lógico | Precedência menor que = (atribuição) |
|| |
OU Lógico | Precedência maior que = (atribuição) |
header(): Seu propósito e usos comuns, especialmente para redirecionamentos e configuração de cabeçalhos HTTP.include vs require: Principais diferenças, tratamento de erros e melhores práticas para inclusão de arquivos.Sua pontuação no quiz oferece uma visão imediata de sua proficiência em PHP:
| Faixa de Pontuação | Nível de Classificação | O que significa e Próximos Passos |
|---|---|---|
| 0-49% | Iniciante | Você está apenas começando! Concentre-se em entender a sintaxe principal do PHP, tipos de variáveis e precedência de operadores. Revise as explicações para as respostas incorretas e estude novamente a seção "Conceitos Chave". |
| 50-74% | Intermediário | Conhecimento fundamental sólido, mas algumas áreas precisam ser aprimoradas. Preste muita atenção à seção "Armadilhas Comuns" e revise tópicos específicos onde você teve dificuldades. A prática consistente irá aprimorar suas habilidades. |
| 75-89% | Especialista | Excelente compreensão dos fundamentos do PHP! Você entende a maioria dos conceitos bem. Concentre-se nas nuances sutis de type juggling, referências e precedência de operadores para alcançar a maestria. |
| 90-100% | Mestre | Excelente! Você demonstra uma compreensão abrangente e diferenciada das sessões PHP, variáveis e armadilhas potenciais. Você está pronto para enfrentar desafios complexos de PHP e orientar outros. |
Para maximizar sua pontuação e realmente dominar esses conceitos de PHP:
Pronto para provar a sua proficiência em PHP? Role para cima e clique em "Iniciar Quiz" agora para começar a sua jornada para se tornar um mestre em PHP!
Questionário Python: Lista, Numpy & Implementação: questionário interativo de 229 perguntas. Responda uma pergunta por vez e compartilhe...
Quiz de WordPress: Snippet, Errado & Linha: quiz interativo de 6 perguntas. Responda uma pergunta de cada vez e compartilhe seu resultado.
Questionário Ruby on Rails: Método, Falso & Implementar: questionário interativo de 111 perguntas. Responda uma pergunta por vez e...