Rumo à Certificação PHP
Guia de estudo para a ”Zend PHP Certification”
Kinn Coelho Julião
Esse livro está à venda emhttp://leanpub.com/rumoacertificaophp Essa versão foi publicada em 2015-01-03
This is aLeanpubbook. Leanpub empowers authors and publishers with the Lean Publishing process.Lean Publishingis the act of publishing an in-progress ebook using lightweight tools and many iterations to get reader feedback, pivot until you have the right book and build traction once you do.
Tweet Sobre Esse Livro!
Por favor ajude Kinn Coelho Julião a divulgar esse livro noTwitter! O tweet sugerido para esse livro é:
Eu já reservei o meu Rumo à Certificação PHP, e você? A hashtag sugerida para esse livro é#rumoacertificaophp.
Descubra o que as outras pessoas estão falando sobre esse livro clicando nesse link para buscar a hashtag no Twitter:
Dedico esse livro à minha esposa, que me motiva todos os dias à novas conquistas e me dá serenidade. A minha filha que se tornou a razão do meu viver e minha inspiração diária. Aos meus Pais, que me deram oportunidades e acreditaram em mim. A minha irmã que sempre soube me dar ouvidos. Aos meus avós, tios, primos e primas que sempre estiveram comigo em minhas jornadas. Aos meus sogros, que me acolheram como um filho. Aos meus padrinhos, que considero como meus
Pais. Aos meus amigos, que estarão eternamente comigo aonde quer que eu esteja. A Deus, por me guiar.
Conteúdo
Introdução . . . . 1 O PHP . . . 1 Características do PHP . . . 1 Sintaxe . . . . 2 Sintaxe básica . . . 2 Variáveis . . . . 4 Tipos de variáveis . . . 4Atribuindo valores à uma variável . . . 5
Variáveis de ambiente . . . 6
Introdução
O PHP
O PHP é uma linguagem de programação livre, gratuita, independente de plataforma, rápida e muito utilizada para gerar conteúdo dinâmico na Web, com uma grande biblioteca de funções e extensa documentação.
É uma linguagem interpretada com tipagem* dinâmica*. Foi criado originalmente em 1994 por Rasmus Lerdorf e ao longo de sua história teve muitas contribuições de outros desenvolvedores. Atualmente o PHP está em sua versão 5.5.5 (28/10/2013).
Características do PHP
Esta linguagem de programação está preparada para realizar muitos tipos de aplicações Web, graças à extensa quantidade de funções com a qual está dotada. Existem funções que cobrem desde cálculos matemáticos complexos até tratamento de conexões de rede.
O PHP é uma linguagem poderosa e pode fazer praticamente qualquer coisa que as linguagens concorrentes. Entretanto, é sempre bom lembrar que cada linguagem tem suas forças e fraquezas, vantagens e desvantagens. Uma das principais características do PHP é o suporte à um grande número de bancos de dados, como dBase, Interbase, MySQL, Oracle, Sybase, PostgreSQL e vários outros, tornando uma tarefa simples construir um sistema com acesso a uma banco de dados. Além disso, o PHP tem suporte a outros serviços através de protocolos, como IMAP, SNMP, NNTP, POP3 e, logicamente, HTTP. Ainda é possível abrir sockets e interagir com outros protocolos.
Sintaxe
Sintaxe básica
Um arquivo PHP pode conter conteúdo HTML/Texto, por isso é preciso delimitar o conteúdo PHP com TAGS especiais:
”StarndardTag” 1 <?php
2 ?>
”ShortTag”
1 <?="Olá Mundo";?>
Sendo que o delimitador Short Tag tem uso desencorajado, uma vez que é desabilitado por padrão. Se o arquivo só contém comandos PHP, é posssível omitir a tag de finalização ( ?> ). Isto também evita que espaços após esta tag causem problemas com cabeçalhos já enviados (principalmente em sessões).
No PHP os comandos deve terminar em ponto-e-vírgula (;), como no exemplo abaixo: ”Delimitadorponto-e-vírgula”
1 <?php
2 echo "Olá Mundo"; 3 phpinfo();
4 ?>
Sintaxe 3
”Estruturadecontrole” 1 <?php
2 if ($variavel === true) { 3 echo "Olá Mundo";
4 }
5 ?>
Comentários podem ser nas três formas abaixo: ”ComentáriosemPHP”
1 <?php
2 //Comentário de uma linha
3 # Comentário de uma linha
4 /* 5 Comentário 6 de 7 multiplas 8 linhas 9 */ 10 ?>
Variáveis
O PHP é uma linguagem fracamente tipada, ou seja, não exige declaração de tipos. Além disso, é de tipagem dinâmica: determina o tipo da variável conforme o valor que lhe é atribuído, podendo ter alterado tipo durante a execução pela simples atribuição de um valor diferente.
As variáveis no PHP sempre iniciam com o cifrão ($) seguido de uma letra ou do caracter “_”. ”Variáveis” 1 <?php 2 //Variáveis válidas 3 $nome; 4 $Nome; 5 $Usuario1; 6 $_servico; 7 8 //Variáveis inválidas 9 $*nome; 10 $1Usuario; 11 $(servico); 12 ?>
O PHP é case sensitive, ou seja, as variáveis $nome e $Nome são diferentes.
Todo projeto deve ter uma padronização no nome das variáveis. Elas não devem ser codificadas demais a ponto de não serem claras, nem longas a ponto de dificultar seu uso. Além disso, deve-se evitar variáveis complemente em maiúsculas, pois este é um padrão para CONSTANTES. Para isso, pode-se ter como base a PSR-1 e PSR-2 doPHP-Fig¹
Tipos de variáveis
PHP suporta dados de tipo escalar, composto, nulo e recurso.
Escalar
Tipo escalar contém apenas um único valor, podendo ser: • Booleano - Lógico: true/false 0/1
• Inteiro - Decimal: 10, -8765, 0; Octal: 0755, 0140; Hexadecimal: 0x754, 0XFF, -0x1A0 • Ponto flutuante - Decimal: 10.98, -79.75; Exponencial: 1E6(1000000), 1.2e2 (120)
Variáveis 5
Composto
• Array - Container de elementos ordenados (ou não) • Objetos
Nulo
• null - Representa algo sem valor, que é diferente de valor zero ou vazio
• resource - Representa um recurso externo, geralmente manipulado por módulos
Atribuindo valores à uma variável
O Símbolo de atribuição é o igual ( = ) ”String”
1 <?php
2 $variavel = 'valor'; 3 ?>
Atribundo à uma String
Strings podem ser atribuídas de duas maneiras: Utilizando aspas simples ( ‘ ) - desta maneira, o valor da variável será exatamente o texto contido entre as aspas (com exceção de caracteres de escape) Utilizando aspas duplas ( “ ) - desta maneira, qualquer variável ou caractere de escape será expandido antes de ser atribuído.
”Espaçamentodevariável” 1 <?php
2 $nome = "Kinn"; 3 $saudacao = "Ola $nome"; 4 echo $saudacao;
5 ?>
Variáveis 6
”InterpretaçãodeString” 1 <?php
2 $nome = "Kinn"; 3 $saudacao = 'Ola $nome'; 4 echo $saudacao;
5 ?>
A saída desse script será Olá $nome
Existem também as sintaxe conhecidas como HEREDOC e NOWDOC, que utiliza o delimitador especial <<< seguido de uma palavra chave, que determinará o final da string:
”HEREDOC” 1 <?php
2 $nome = "Kinn"; 3 $saudacao = <<<FIM
4 Ola $nome,
5 seja bem vindo
6 FIM; 7 ?> ”NOWDOC” 1 <?php 2 $nome = "Kinn"; 3 $saudacao = <<<'FIM' 4 Ola $nome,
5 seja bem vindo
6 FIM;
7 ?>
Que correspondem respectivamente à aspas simples e aspas duplas
Variáveis de ambiente
O PHP possui diversas variáveis de ambiente, como a $PHP_SELF, que contém o nome e o path do próprio arquivo. Algumas outras contém informações sobre o navegador do usuário, o servidor http, a versão do PHP e outras diversas informações. Para ter uma listagem de todas as variáveis e constantes de ambiente e seus respectivos conteúdos, utilizamos a função phpinfo().
Variáveis 7
Variáveis superglobais
O PHP possui um conjunto de variáveis reservadas e pré-definidas, de tipo array, que mantêm diversas informações do programa e do ambiente. Essas variáveis, são chamadas de superglobais e são de escopo global. As variáveis superglobais do PHP são:
Variável Descrição
$_SERVER O conteúdo desse array é definido pelo servidor web, caso contrário é relacionado ao ambiente de execução do script atual.
$_GET Array oriundo de HTTP GET.
$_POST Array oriundo de HTTP POST.
$_COOKIE Array oriundo de HTTP COOKIE.
$_FILES Array oriundo de HTTP FILES.
$_ENV Array oriundo do ambiente de execução do script atual. $_REQUEST Array oriundo de HTTP GET, POST e COOKIE. $_SESSION Array oriundo da sessão do script atual.