SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Downloaden Sie, um offline zu lesen
sobre a certificação
A certificação foi criada pela Zend, a empresa por trás do PHP,
com o objetivo de estabelecer um padrão de excelência no
conhecimento técnico da linguagem.

Ela é importantíssima para:

   ● Profissionais poderem mostrar seu conhecimento

   ● Mercado reconhecer profissionais competentes

   ● Linguagem ser menos vista como "amadora"
o que é a certificação
A certificação é um reconhecimento das habilidades do
profissional envolvendo desenvolvimento de aplicações web
usando o PHP 5.3.

Ela ajuda a mostrar que o profissional:

   ● É experiente desenvolvendo aplicações web

   ● Conhece a fundo a linguagem e suas funcionalidades

   ● Conhece a web e como aplicações web funcionam

   ● Conhece OO, segurança e bancos de dados
a certificação não é
● Apenas passar em uma prova

● Sorte ou chutes

● Garantia de bom salário ou promoções

● Garantia de um ótimo desenvolvedor
para que?
Como um Zend Certified Engineer você:

   ● Fará parte de uma comunidade de mais de 7000
profissionais certificados no mundo e mais de 180 certificados
no Brasil

   ● Mostrará que você sabe do que está falando e sabe
desenvolver aplicações de qualidade para web

   ● Se tornará um profissional diferenciado num mercado
turbulento e cheio de "arapucas"

   ● Extras! Descontos em eventos e versões gratuitas de
software da Zend
sobre a prova
A prova de certificação é montada por um grupo de gurus da
comunidade. Nomes de peso como Matthew Weier O'Phinney,
Chris Shiflett, Zeev Suraski, Andi Gutmans, Marco Tabini e Ivo
Jansch estão no grupo.

A prova:

   ● Possui 70 questões e 90 minutos para resolvê-las

   ● Possui vários níveis de dificuldade e peso

   ● Possui questões de múltipla escolha e dissertativas
conteúdo
Com o lançamento da versão 5.3 do PHP, que trouxe muitas
novidades, a prova foi atualizada. A prova possui 10 tópicos,
sendo eles:

   ● Sintaxe e funcionalidades básicas da linguagem
   ● Tipos de dados e formatos
   ● Strings e expressões regulares
   ● Arrays
   ● Input/Output
   ● Funções
   ● Orientação a Objetos
   ● Bancos de dados
   ● Segurança
   ● Funcionalidades web
questões
As questões da prova:

   ● Pedirão um conhecimento geral sobre o protocolo HTTP
   ● Pedirão um conhecimento geral sobre SQL
   ● Pedirão um conhecimento geral sobre XML
   ● Sempre referem-se a um ambiente onde register_globals
está desativada, assim como a magic_quotes_gpc. Além disso, o
modo de erros é E_ALL e erros são sempre mostrados.
   ● Quando dissertativas, pedirão apenas um nome de função
ou saída de código, nada longo ou trabalhoso
   ● Quando de múltipla-escolha, o número de opções corretas
pode variar
   ● Exigem atenção e calma
   ● Pegadinhas!
peso
Maior peso:
  ● Sintaxe e funcionalidades básicas da linguagem
  ● Segurança
  ● Funcionalidades web

Peso médio:
  ● Strings e expressões regulares
  ● Arrays
  ● Funções
  ● Orientação a Objetos

Menor peso:
  ● Bancos de dados
  ● Tipos de dados
  ● Input/Output
o que mudou?
Algumas mudanças em relação a prova antiga:

  ● Novas funcionalidades do PHP 5.3 agora cobertas:
        ● Namespaces
        ● Closures, lambdas
  ● Perguntas sobre diferenças entre PHP 4 e 5 removidas
  ● Alguns tópicos foram unidos (ex.: Strings e Expressões
Regulares)
onde fazer?
  ● A prova da certificação Zend é administrada por centros
Pearson Vue: pearsonvue.com/zend

  ● O voucher para fazer a prova custa $195

   ● Após comprar o voucher, você pode se cadastrar no site
da Pearson Vue e agendar a prova no centro de treinamento
mais próximo de você

  ● O voucher é válido por 1 ano depois da data de compra

  ● Leve sua identidade com foto para o dia da prova!
sintaxe e linguagem
Este capítulo engloba:

   ● Sintaxe
   ● Operadores
   ● Variáveis
   ● Estruturas de controle
   ● Funções
   ● Constantes
   ● Namespaces
   ● Extensões e AJAX
   ● Configuração
   ● Performance
questão
Qual a saída do código abaixo?
   <?php

   $a = 1;
   ++$a;
   $a *= $a;
   echo $a--;



1) 4
2) 3
3) 5
4) 0
5) 1
questão
A função tax() é definida no namespace 'storeutilsmath'. Seu
código está no namespace 'store'. Como você deve importar o
namespace correto para usar a função?

1) use math
2) use utilsmath
3) use storeutilsmath
4) use storeutilsmathtax
tipos e formatos
Este capítulo engloba:

   ● XML Básico
   ● Extensão XML
   ● SimpleXML
   ● XPath
   ● Web services
   ● SOAP
   ● REST
   ● JSON & AJAX
   ● Data & Hora
   ● DOM
questão
Qual a saída do código abaixo?
   <?php

   $xml = '<root>
       <parent name="Peter">
           <child age="20">James</child>
           <child age="5">Leila</child>
       </parent>
       <parent name="Anna">
           <child age="10">Dido</child>
           <child age="11">George</child>
       </parent>
   </root>';
   $xmlElement = new SimpleXMLElement($xml);
   $teens = $xmlElement->xpath('*/child[@age>9]');
   echo $teens[1];

1) James
2) Nada
3) Um erro
4) Dido
strings e regex
Este capítulo engloba:

   ● Sintaxe
   ● Encontrando
   ● Extraindo
   ● Buscando
   ● Substituindo
   ● Formatando
   ● PCRE
   ● HEREDOC & NOWDOC
   ● Codificação
questão
Qual a saída do código abaixo?
   <?php

   $str = 'abcdef';

   if(strpos($str, 'a')) {
      echo "Achei a letra 'a'";
   } else {
      echo "Não achei a letra 'a'";
   }
arrays
Este capítulo engloba:

   ● Arrays numerados
   ● Arrays associativos
   ● Arrays multidimensionais
   ● Iterando
   ● Funções
   ● SPL
questão
Qual a saída do código abaixo?
    <?php

    $array = array(0.001 => 'b', .1 => 'c');

    print_r($array);




1) Um array vazio
2) 0.001 => 'b', .1 => 'c'
3) 0 => 'c'
4) '0.001' => 'b', '0.1' => 'c'
5) Um erro
entrada e saída
Este capítulo engloba:

   ● Arquivos
   ● Lendo
   ● Escrevendo
   ● Sistema de arquivos
   ● Streams
   ● Contextos
questão
O que precisa ser inserido no código abaixo?
   <?php

   $dh = opendir(".");
   while ($file = ___($dh)) {
      echo $file;
   }
funções
Este capítulo engloba:

   ● Sintaxe
   ● Parâmetros
   ● Variáveis
   ● Referências
   ● Retornos
   ● Escopo de variáveis
   ● Funções anônimas
questão
Qual a saída do código abaixo?
   <?php

   function apple($apples = 4) {
     $apples = $apples / 2;
     return $apples;
   }

   $apples = 10;
   apple($apples);
   echo $apples;



1) 2
2) 4
3) 5
4) 10
5) Um erro
orientação a objetos
Este capítulo engloba:

   ● Sintaxe
   ● Métodos e propriedades
   ● Herança e classes/métodos abstratos
   ● Encapsulamento
   ● Interfaces
   ● Exceções
   ● Métodos e propriedades estáticas
   ● Autoload
   ● Reflexão
   ● Type hinting
questão
Qual é a sintaxe correta para definir uma constante de classe
para a classe MinhaClasse?

1) const $NOME = "valor";

2) Define("MinhaClasse::NOME", "valor");

3) const NOME = "valor";

4) static final $NOME = "valor";
bancos de dados
Este capítulo engloba:

   ● SQL
   ● Joins
   ● Analisando queries
   ● Prepared statements
   ● Transactions
   ● PDO
questão
Com base na tabela “names” abaixo:
            pos          name         email
            -2           anna         anna@example.com
            -1           betty        betty@example.com
            NULL         clara        clara@example.com
            1            demi         demi@example.com
            2            emma         emma@example.com
            3            gabi         gabi@example.com


Quantos resultados serão retornados pela query:
SELECT * FROM names WHERE pos < 10

1) 3
2) 4
3) 5
4) 6
segurança
Este capítulo engloba:

   ● Configuração
   ● XSS
   ● CSRF
   ● SQL Injection
   ● Remote code injection
   ● Email injection
   ● Filtros
   ● Criptografia
questão
Qual das medidas abaixo proporciona uma boa proteção contra
ataques CSRF?

1) Confiar apenas em um POST HTTP
2) Confiar no referer
3) Confiar em um token único
4) Confiar no user agent
funcionalidades web
Este capítulo engloba:

   ● Sessões
   ● Formulários
   ● GET e POST
   ● Cookies
   ● Protocolo HTTP
   ● Cabeçalho HTTP
   ● Autenticação HTTP
questão
Que tipo de criptografia é utilizada no método de autenticação
Basic do protocolo HTTP?

1) Nenhum
2) Hashing
3) Chave simétrica
4) Chave assimétrica
Preparando-se para a prova da Certificação Zend PHP 5.3

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (6)

Clean Code
Clean CodeClean Code
Clean Code
 
Clean code part 2
Clean code   part 2Clean code   part 2
Clean code part 2
 
40 php orientado a objetos
40 php orientado a objetos40 php orientado a objetos
40 php orientado a objetos
 
PHP Orientado a Objetos
PHP Orientado a ObjetosPHP Orientado a Objetos
PHP Orientado a Objetos
 
Refinamento e boas práticas de programação
Refinamento e boas práticas de programaçãoRefinamento e boas práticas de programação
Refinamento e boas práticas de programação
 
Java primeiros-passos
Java primeiros-passosJava primeiros-passos
Java primeiros-passos
 

Andere mochten auch

QGIS 2.8: Classificação de Campos com Python
QGIS 2.8: Classificação de Campos com PythonQGIS 2.8: Classificação de Campos com Python
QGIS 2.8: Classificação de Campos com PythonJorge Santos
 
Python, a arma secreta do Google
Python, a arma secreta do GooglePython, a arma secreta do Google
Python, a arma secreta do GoogleLuciano Ramalho
 
Comandos gerais do PHP
Comandos gerais do PHPComandos gerais do PHP
Comandos gerais do PHPPaulo Dayvson
 
Orientação a Objetos com PHP
Orientação a Objetos com PHPOrientação a Objetos com PHP
Orientação a Objetos com PHPAugusto Pascutti
 
Exercicios Php
Exercicios PhpExercicios Php
Exercicios Phpsofteam
 
Curso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP BásicoCurso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP BásicoNorton Guimarães
 
Lista de exercícios resolvidos
Lista de exercícios resolvidosLista de exercícios resolvidos
Lista de exercícios resolvidosCrishna Irion
 

Andere mochten auch (12)

Rumo à Certificação PHP
Rumo à Certificação PHPRumo à Certificação PHP
Rumo à Certificação PHP
 
Python
PythonPython
Python
 
Frameworks PHP
Frameworks PHPFrameworks PHP
Frameworks PHP
 
QGIS 2.8: Classificação de Campos com Python
QGIS 2.8: Classificação de Campos com PythonQGIS 2.8: Classificação de Campos com Python
QGIS 2.8: Classificação de Campos com Python
 
Doctrine for Dummies
Doctrine for DummiesDoctrine for Dummies
Doctrine for Dummies
 
Python, a arma secreta do Google
Python, a arma secreta do GooglePython, a arma secreta do Google
Python, a arma secreta do Google
 
Certificacao Php
Certificacao PhpCertificacao Php
Certificacao Php
 
Comandos gerais do PHP
Comandos gerais do PHPComandos gerais do PHP
Comandos gerais do PHP
 
Orientação a Objetos com PHP
Orientação a Objetos com PHPOrientação a Objetos com PHP
Orientação a Objetos com PHP
 
Exercicios Php
Exercicios PhpExercicios Php
Exercicios Php
 
Curso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP BásicoCurso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP Básico
 
Lista de exercícios resolvidos
Lista de exercícios resolvidosLista de exercícios resolvidos
Lista de exercícios resolvidos
 

Ähnlich wie Preparando-se para a prova da Certificação Zend PHP 5.3

PHP Experience 2016 - [Palestra] Rumo à Certificação PHP
PHP Experience 2016 - [Palestra] Rumo à Certificação PHPPHP Experience 2016 - [Palestra] Rumo à Certificação PHP
PHP Experience 2016 - [Palestra] Rumo à Certificação PHPiMasters
 
Linguagem de Programação Java para Iniciantes
Linguagem de Programação Java para IniciantesLinguagem de Programação Java para Iniciantes
Linguagem de Programação Java para IniciantesOziel Moreira Neto
 
PHP like a super hero
PHP like a super heroPHP like a super hero
PHP like a super heroElton Minetto
 
Paradigmas de Programação - Imperativo, Orientado a Objetos e Funcional
Paradigmas de Programação - Imperativo, Orientado a Objetos e FuncionalParadigmas de Programação - Imperativo, Orientado a Objetos e Funcional
Paradigmas de Programação - Imperativo, Orientado a Objetos e FuncionalGustavo Coutinho
 
Seu framework é melhor pra quê?
Seu framework é melhor pra quê?Seu framework é melhor pra quê?
Seu framework é melhor pra quê?Jaime Neto
 
Phpjedi 090307090434-phpapp01 2
Phpjedi 090307090434-phpapp01 2Phpjedi 090307090434-phpapp01 2
Phpjedi 090307090434-phpapp01 2PrinceGuru MS
 
Removendo o cheiro ruim do seu código - PHPSC Conf 2011
Removendo o cheiro ruim do seu código - PHPSC Conf 2011Removendo o cheiro ruim do seu código - PHPSC Conf 2011
Removendo o cheiro ruim do seu código - PHPSC Conf 2011Luís Cobucci
 
Dicas para sua carreira de Desenvolvedor PHP
Dicas para sua carreira de Desenvolvedor PHPDicas para sua carreira de Desenvolvedor PHP
Dicas para sua carreira de Desenvolvedor PHPDouglas V. Pasqua
 
Palestra Desenvolvimento Ágil para Web com ROR UVA
Palestra Desenvolvimento Ágil para Web com ROR UVAPalestra Desenvolvimento Ágil para Web com ROR UVA
Palestra Desenvolvimento Ágil para Web com ROR UVAThiago Cifani
 
Javascript para CSharpers 4 - POO
Javascript para CSharpers 4 - POOJavascript para CSharpers 4 - POO
Javascript para CSharpers 4 - POOWesley Lemos
 
PHP Experience 2016 - [Palestra] Keynote: PHP-7
PHP Experience 2016 - [Palestra] Keynote: PHP-7PHP Experience 2016 - [Palestra] Keynote: PHP-7
PHP Experience 2016 - [Palestra] Keynote: PHP-7iMasters
 
(A06) LabMM3 - JavaScript
(A06) LabMM3 - JavaScript(A06) LabMM3 - JavaScript
(A06) LabMM3 - JavaScriptCarlos Santos
 

Ähnlich wie Preparando-se para a prova da Certificação Zend PHP 5.3 (20)

PHP Experience 2016 - [Palestra] Rumo à Certificação PHP
PHP Experience 2016 - [Palestra] Rumo à Certificação PHPPHP Experience 2016 - [Palestra] Rumo à Certificação PHP
PHP Experience 2016 - [Palestra] Rumo à Certificação PHP
 
Mini Curso de PHP
Mini Curso de PHPMini Curso de PHP
Mini Curso de PHP
 
PHP, Mercado e Certificações
PHP, Mercado e CertificaçõesPHP, Mercado e Certificações
PHP, Mercado e Certificações
 
Clean code
Clean codeClean code
Clean code
 
Linguagem de Programação Java para Iniciantes
Linguagem de Programação Java para IniciantesLinguagem de Programação Java para Iniciantes
Linguagem de Programação Java para Iniciantes
 
PHP like a super hero
PHP like a super heroPHP like a super hero
PHP like a super hero
 
Paradigmas de Programação - Imperativo, Orientado a Objetos e Funcional
Paradigmas de Programação - Imperativo, Orientado a Objetos e FuncionalParadigmas de Programação - Imperativo, Orientado a Objetos e Funcional
Paradigmas de Programação - Imperativo, Orientado a Objetos e Funcional
 
Seu framework é melhor pra quê?
Seu framework é melhor pra quê?Seu framework é melhor pra quê?
Seu framework é melhor pra quê?
 
Phpjedi 090307090434-phpapp01 2
Phpjedi 090307090434-phpapp01 2Phpjedi 090307090434-phpapp01 2
Phpjedi 090307090434-phpapp01 2
 
TDD na Prática
TDD na PráticaTDD na Prática
TDD na Prática
 
Removendo o cheiro ruim do seu código - PHPSC Conf 2011
Removendo o cheiro ruim do seu código - PHPSC Conf 2011Removendo o cheiro ruim do seu código - PHPSC Conf 2011
Removendo o cheiro ruim do seu código - PHPSC Conf 2011
 
Dicas para sua carreira de Desenvolvedor PHP
Dicas para sua carreira de Desenvolvedor PHPDicas para sua carreira de Desenvolvedor PHP
Dicas para sua carreira de Desenvolvedor PHP
 
Palestra Desenvolvimento Ágil para Web com ROR UVA
Palestra Desenvolvimento Ágil para Web com ROR UVAPalestra Desenvolvimento Ágil para Web com ROR UVA
Palestra Desenvolvimento Ágil para Web com ROR UVA
 
Javascript para CSharpers 4 - POO
Javascript para CSharpers 4 - POOJavascript para CSharpers 4 - POO
Javascript para CSharpers 4 - POO
 
Programando php com excelência
Programando php com excelênciaProgramando php com excelência
Programando php com excelência
 
11-codigo-limpo-parte-4.pdf
11-codigo-limpo-parte-4.pdf11-codigo-limpo-parte-4.pdf
11-codigo-limpo-parte-4.pdf
 
PHP 7
PHP 7PHP 7
PHP 7
 
PHP Experience 2016 - [Palestra] Keynote: PHP-7
PHP Experience 2016 - [Palestra] Keynote: PHP-7PHP Experience 2016 - [Palestra] Keynote: PHP-7
PHP Experience 2016 - [Palestra] Keynote: PHP-7
 
(A06) LabMM3 - JavaScript
(A06) LabMM3 - JavaScript(A06) LabMM3 - JavaScript
(A06) LabMM3 - JavaScript
 
Aula 01 - Curso PHP e MySQL
Aula 01 - Curso PHP e MySQLAula 01 - Curso PHP e MySQL
Aula 01 - Curso PHP e MySQL
 

Preparando-se para a prova da Certificação Zend PHP 5.3

  • 1.
  • 2.
  • 3. sobre a certificação A certificação foi criada pela Zend, a empresa por trás do PHP, com o objetivo de estabelecer um padrão de excelência no conhecimento técnico da linguagem. Ela é importantíssima para: ● Profissionais poderem mostrar seu conhecimento ● Mercado reconhecer profissionais competentes ● Linguagem ser menos vista como "amadora"
  • 4. o que é a certificação A certificação é um reconhecimento das habilidades do profissional envolvendo desenvolvimento de aplicações web usando o PHP 5.3. Ela ajuda a mostrar que o profissional: ● É experiente desenvolvendo aplicações web ● Conhece a fundo a linguagem e suas funcionalidades ● Conhece a web e como aplicações web funcionam ● Conhece OO, segurança e bancos de dados
  • 5. a certificação não é ● Apenas passar em uma prova ● Sorte ou chutes ● Garantia de bom salário ou promoções ● Garantia de um ótimo desenvolvedor
  • 6. para que? Como um Zend Certified Engineer você: ● Fará parte de uma comunidade de mais de 7000 profissionais certificados no mundo e mais de 180 certificados no Brasil ● Mostrará que você sabe do que está falando e sabe desenvolver aplicações de qualidade para web ● Se tornará um profissional diferenciado num mercado turbulento e cheio de "arapucas" ● Extras! Descontos em eventos e versões gratuitas de software da Zend
  • 7. sobre a prova A prova de certificação é montada por um grupo de gurus da comunidade. Nomes de peso como Matthew Weier O'Phinney, Chris Shiflett, Zeev Suraski, Andi Gutmans, Marco Tabini e Ivo Jansch estão no grupo. A prova: ● Possui 70 questões e 90 minutos para resolvê-las ● Possui vários níveis de dificuldade e peso ● Possui questões de múltipla escolha e dissertativas
  • 8. conteúdo Com o lançamento da versão 5.3 do PHP, que trouxe muitas novidades, a prova foi atualizada. A prova possui 10 tópicos, sendo eles: ● Sintaxe e funcionalidades básicas da linguagem ● Tipos de dados e formatos ● Strings e expressões regulares ● Arrays ● Input/Output ● Funções ● Orientação a Objetos ● Bancos de dados ● Segurança ● Funcionalidades web
  • 9. questões As questões da prova: ● Pedirão um conhecimento geral sobre o protocolo HTTP ● Pedirão um conhecimento geral sobre SQL ● Pedirão um conhecimento geral sobre XML ● Sempre referem-se a um ambiente onde register_globals está desativada, assim como a magic_quotes_gpc. Além disso, o modo de erros é E_ALL e erros são sempre mostrados. ● Quando dissertativas, pedirão apenas um nome de função ou saída de código, nada longo ou trabalhoso ● Quando de múltipla-escolha, o número de opções corretas pode variar ● Exigem atenção e calma ● Pegadinhas!
  • 10. peso Maior peso: ● Sintaxe e funcionalidades básicas da linguagem ● Segurança ● Funcionalidades web Peso médio: ● Strings e expressões regulares ● Arrays ● Funções ● Orientação a Objetos Menor peso: ● Bancos de dados ● Tipos de dados ● Input/Output
  • 11. o que mudou? Algumas mudanças em relação a prova antiga: ● Novas funcionalidades do PHP 5.3 agora cobertas: ● Namespaces ● Closures, lambdas ● Perguntas sobre diferenças entre PHP 4 e 5 removidas ● Alguns tópicos foram unidos (ex.: Strings e Expressões Regulares)
  • 12. onde fazer? ● A prova da certificação Zend é administrada por centros Pearson Vue: pearsonvue.com/zend ● O voucher para fazer a prova custa $195 ● Após comprar o voucher, você pode se cadastrar no site da Pearson Vue e agendar a prova no centro de treinamento mais próximo de você ● O voucher é válido por 1 ano depois da data de compra ● Leve sua identidade com foto para o dia da prova!
  • 13. sintaxe e linguagem Este capítulo engloba: ● Sintaxe ● Operadores ● Variáveis ● Estruturas de controle ● Funções ● Constantes ● Namespaces ● Extensões e AJAX ● Configuração ● Performance
  • 14. questão Qual a saída do código abaixo? <?php $a = 1; ++$a; $a *= $a; echo $a--; 1) 4 2) 3 3) 5 4) 0 5) 1
  • 15. questão A função tax() é definida no namespace 'storeutilsmath'. Seu código está no namespace 'store'. Como você deve importar o namespace correto para usar a função? 1) use math 2) use utilsmath 3) use storeutilsmath 4) use storeutilsmathtax
  • 16. tipos e formatos Este capítulo engloba: ● XML Básico ● Extensão XML ● SimpleXML ● XPath ● Web services ● SOAP ● REST ● JSON & AJAX ● Data & Hora ● DOM
  • 17. questão Qual a saída do código abaixo? <?php $xml = '<root> <parent name="Peter"> <child age="20">James</child> <child age="5">Leila</child> </parent> <parent name="Anna"> <child age="10">Dido</child> <child age="11">George</child> </parent> </root>'; $xmlElement = new SimpleXMLElement($xml); $teens = $xmlElement->xpath('*/child[@age>9]'); echo $teens[1]; 1) James 2) Nada 3) Um erro 4) Dido
  • 18. strings e regex Este capítulo engloba: ● Sintaxe ● Encontrando ● Extraindo ● Buscando ● Substituindo ● Formatando ● PCRE ● HEREDOC & NOWDOC ● Codificação
  • 19. questão Qual a saída do código abaixo? <?php $str = 'abcdef'; if(strpos($str, 'a')) { echo "Achei a letra 'a'"; } else { echo "Não achei a letra 'a'"; }
  • 20. arrays Este capítulo engloba: ● Arrays numerados ● Arrays associativos ● Arrays multidimensionais ● Iterando ● Funções ● SPL
  • 21. questão Qual a saída do código abaixo? <?php $array = array(0.001 => 'b', .1 => 'c'); print_r($array); 1) Um array vazio 2) 0.001 => 'b', .1 => 'c' 3) 0 => 'c' 4) '0.001' => 'b', '0.1' => 'c' 5) Um erro
  • 22. entrada e saída Este capítulo engloba: ● Arquivos ● Lendo ● Escrevendo ● Sistema de arquivos ● Streams ● Contextos
  • 23. questão O que precisa ser inserido no código abaixo? <?php $dh = opendir("."); while ($file = ___($dh)) { echo $file; }
  • 24. funções Este capítulo engloba: ● Sintaxe ● Parâmetros ● Variáveis ● Referências ● Retornos ● Escopo de variáveis ● Funções anônimas
  • 25. questão Qual a saída do código abaixo? <?php function apple($apples = 4) { $apples = $apples / 2; return $apples; } $apples = 10; apple($apples); echo $apples; 1) 2 2) 4 3) 5 4) 10 5) Um erro
  • 26. orientação a objetos Este capítulo engloba: ● Sintaxe ● Métodos e propriedades ● Herança e classes/métodos abstratos ● Encapsulamento ● Interfaces ● Exceções ● Métodos e propriedades estáticas ● Autoload ● Reflexão ● Type hinting
  • 27. questão Qual é a sintaxe correta para definir uma constante de classe para a classe MinhaClasse? 1) const $NOME = "valor"; 2) Define("MinhaClasse::NOME", "valor"); 3) const NOME = "valor"; 4) static final $NOME = "valor";
  • 28. bancos de dados Este capítulo engloba: ● SQL ● Joins ● Analisando queries ● Prepared statements ● Transactions ● PDO
  • 29. questão Com base na tabela “names” abaixo: pos name email -2 anna anna@example.com -1 betty betty@example.com NULL clara clara@example.com 1 demi demi@example.com 2 emma emma@example.com 3 gabi gabi@example.com Quantos resultados serão retornados pela query: SELECT * FROM names WHERE pos < 10 1) 3 2) 4 3) 5 4) 6
  • 30. segurança Este capítulo engloba: ● Configuração ● XSS ● CSRF ● SQL Injection ● Remote code injection ● Email injection ● Filtros ● Criptografia
  • 31. questão Qual das medidas abaixo proporciona uma boa proteção contra ataques CSRF? 1) Confiar apenas em um POST HTTP 2) Confiar no referer 3) Confiar em um token único 4) Confiar no user agent
  • 32. funcionalidades web Este capítulo engloba: ● Sessões ● Formulários ● GET e POST ● Cookies ● Protocolo HTTP ● Cabeçalho HTTP ● Autenticação HTTP
  • 33. questão Que tipo de criptografia é utilizada no método de autenticação Basic do protocolo HTTP? 1) Nenhum 2) Hashing 3) Chave simétrica 4) Chave assimétrica