• Nenhum resultado encontrado

Rumo à Certificação PHP

N/A
N/A
Protected

Academic year: 2021

Share "Rumo à Certificação PHP"

Copied!
12
0
0

Texto

(1)
(2)

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.

(3)

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:

(4)

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.

(5)

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

Atribuindo valores à uma variável . . . 5

Variáveis de ambiente . . . 6

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

(7)

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

(8)

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

(9)

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)

(10)

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

(11)

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().

(12)

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.

Referências

Documentos relacionados

Muito tem se discutido e pouco tem sido realizado no tema referente à reforma da universidade para melhor adaptá-la à nossas necessidades sociais e ao quanto

É conveniente que os alunos estejam na Escola com antecedência de 10 (dez) minutos do horário inicial das aulas. A tolerância para a entrada na primeira aula será de 10 minutos,

Framework PHP Kohana (https://kohanaframework.org/) CodeIgniter (http://codeigniter.com) CakePHP (http://cakephp.org ) Zend (http://framework.zend.com)

Esta fala de Waiwai explicita dois tipos de experiências relativas a filmagens que os Waiãpi conheceram: uma negativa, que remete a uma primeira experiência nos anos 70 com os

Observando o diagrama das tecnologias envolvidas no Ajax, apresentado neste capítulo (Figura 1.9), per- cebemos que o XML entra na parte de “Troca de dados”, ou seja, é a linguagem

Esse grupo de 3.294 municípios brasileiros que não estão nem no topo nem na base da pirâmide social deu a Dilma Rousseff (PT), no primeiro turno de 2014, 27,3 milhões de votos,

• • Suporta conexão com os bancos de dados mais utilizados do Suporta conexão com os bancos de dados mais utilizados do mercado, como por exemplo, MySQL, PostgreSQL, Oracle e

A interpolaç ção consiste em escrever o valor de uma ou mais ão consiste em escrever o valor de uma ou mais variá vari áveis dentro da string que ser veis dentro da string que