Escolar Documentos
Profissional Documentos
Cultura Documentos
práticas em programação
PHP
Parte 1
Aula 1
● Introdução;
● Montagem do ambiente de desenvolvimento;
● Diferença entre o que é executado no servidor e no cliente;
● Conceitos importantes sobre HTTP;
● Exercícios.
Introdução
PHP é o acrônimo para "PHP: Hypertext Preprocessor", mas originalmente
significava "Personal Home Page".
É uma linguagem de script open source de uso geral e que pode ser embutida
dentro do HTML.
Com o PHP podemos criar scripts que são executados no servidor web, scripts de
linha de comando e escrever aplicações desktop (PHP-GTK).
Introdução
A abordagem desse curso utiliza o PHP executado como script no servidor web.
<html> <html>
<head></head> <head></head>
<body> <body>
<?php echo "Oi"; ?> Oi
</body> </body>
</html> </html>
Montagem do Ambiente de Desenvolvimento
Existe um ambiente de desenvolvimento padronizado que utiliza Ansible para
automatizar a configuração e o Vagrant para gerenciar a máquina virtual.
● https://svn.intranet.stm/repos/ansible/trunk
● http://symfony.desenv.stm/
Deve-se utilizar uma ferramenta que permita realizar upload FTP para a máquina
virtual.
● Host: 127.0.0.1:2222
● Usuário: vagrant
● Senha: vagrant
● Diretório raíz: /var/www/html
Conceitos HTTP
HTTP é a sigla para o Protocolo de Transferência de Hipertexto, utilizado como
base para a comunicação de dados na Internet (definido na RFC2616), e
baseado nas requisições do cliente e respostas do servidor.
Exemplos:
● https://www.google.com.br/search?q=metodo+get
● http://facpres.stm.jus.br/GuiasTISS/Logon?origemStm=beneficiario
● https://www2.stm.jus.br/info_servidores/index.php/ctrl_servidor/localizar/cdes
c
Conceitos HTTP
O método POST recupera as informações, contidas em um FORM HTML,
enviadas na área de dados da requisição.
● https://www2.stm.jus.br/portal_apps/index.php/ctrl_logon/
● http://www.receita.fazenda.gov.br/Aplicacoes/Atrjo/ConsRest/Atual.app/pagin
as/index.asp
Diferenças - servidor X cliente
A execução de scripts PHP no lado do servidor permite a customização do HTML
e códigos em JavaScript que serão executados na máquina do cliente.
Para comentários em múltiplas linhas, inicia-se com "/*" e termina com "*/".
Tipos
Os tipos disponíveis no PHP são:
● Booleano:
○ Valores: true / false;
○ São considerados falsos:
■ false
■ 0
■ 0.0
■ ""
■ "0"
■ Array()
■ null
Tipos
● Inteiro:
○ 35
○ -35
○ 048 (octal)
○ 0x23 (hexadecimal)
○ 0b100011 (binário)
Observações:
○ Aspas duplas;
○ Heredoc;
Tipos
● Array:
○ mapa ordenado pela chave;
○ A chave deve ser inteiro ou string;
○ O valor pode ser qualquer tipo;
Tipos
● Objetos:
○ Para instanciar um novo objeto utilize a palavra reservada "new";
○ Para acessar uma função, utilize seta com traço simples " ->";
○ Para acessar constantes, utilize "::";
Constantes
A constante é um identificador para um único valor.
Variáveis
As variáveis são representadas pelo cifrão ($) seguido pelo nome.
● São case-sensitive;
● Devem começar por letra ou o caracter '_';
○ Seguido por letra, número ou o caracter '_';
● Não é necessário inicializar uma variável, contudo é uma boa prática;
Expressões e Operadores
Aritméticos:
Adição (+) Divisão (/)
Subtração (-) Módulo (%)
Multiplicação (*) Exponencial (**)
String:
Concatenação (.)
Expressões e Operadores
Atribuição
Comparação
Semelhante (==) Menor que (<)
Semelhante e do mesmo tipo (===) Maior que (>)
Diferente (!=) ou (<>) Menor ou igual que (<=)
Não semelhante ou do mesmo tipo (!==) Maior ou igual que (>=)
Expressões e Operadores
Incremento e Decremento
<variavel>++ Retorna o valor e depois incrementa 1
Lógicos:
E (&&) (and) NÃO (!)
OU (||) (or) XOR (xor)
Estruturas de Controle
Estruturas de Controle
Estruturas de Controle
Estruturas de Controle
Estruturas de Controle
Break: Finaliza a execução da estrutura (for, foreach, while, switch). O parâmetro,
opcional, indica quantas estruturas aninhadas serão interrompidas.
1. Preencha uma variável do tipo array com números inteiros de 1 até 100.
Utilizar estrutura de loop "for";
1.1. Some os números pares e subtraia os números ímpares, ou seja (-1+2-3+4…).
1.1.1. Utilizar estrutura de loop "foreach".
1.1.2. Exibir na tela o resultado final;
1.2. Some apenas os números que são divisíveis por 5 e subtraia os números divisíveis por 3, ou
seja (-3+5-6-9+10…).
1.2.1. Utilizar o operador (%).
1.2.2. Exibir na tela o resultado final;
Aula 3
● Conversão de tipos de dados;
● Funções para manipulação de strings;
● Funções para manipulação de arrays;
● Exercícios.
Conversão de Tipos de Dados
O PHP não obriga a declaração explícita do tipo da variável durante a criação.
Dessa forma, o tipo da variável é determinado pelo contexto em que a variável
está sendo utilizada.
As conversões permitidas são: integer, boolean, float, string, array, object e unset.
Funções para manipulação de strings
As principais funções para manipulação de strings são:
$lista_frutas = "laranja|banana|abacate|maca|goiaba|abacaxi|uva";