SlideShare uma empresa Scribd logo
1 de 27
INTRODUÇÃO
Linguagem PHP
PHP
PHP - Hypertext Preprocessor ou Personal Home Page é uma linguagem
interpretada livre, usada originalmente apenas para o desenvolvimento de
aplicações presentes e atuantes no lado do servidor, capazes de gerar
conteúdo dinâmico na World Wide Web. Figura entre as primeiras linguagens
passíveis de inserção em documentos HTML, dispensando em muitos casos
o uso de arquivos externos para eventuais processamentos de dados. O
código é interpretado no lado do servidor pelo módulo PHP, que também
gera a página web a ser visualizada no lado do cliente. A linguagem evoluiu,
passou a oferecer funcionalidades em linha de comando, e além disso,
ganhou características adicionais, que possibilitaram usos adicionais do PHP,
não relacionados a web sites
Criado por Rasmus Lerdorf em 1995, o PHP tem a produção de sua
implementação principal, referência formal da linguagem, mantida por uma
organização chamada The PHP Group. O PHP é software livre, licenciado
sob a PHP License, uma licença incompatível com a GNU General Public
License (GPL) devido a restrições no uso do termo PHP.
COMO ESCREVER O CÓDIGO
Todo o código de programação escrito em PHP deve
estar entre os delimitadores <?php e ?>
O primeiro indica o inicio do código enquanto o
segundo informa o término.
Existem outras maneiras de definir a rotina PHP,
como os delimitadores <? e ?> , mas, para utilizá-
los, é necessário certificar-se de configuração
php.ini está com o parâmetro short_open_tags
devidamente ajustado com o valor on.
Também é perfeitamente possível misturar códigos
escritos em HTML com códigos PHP, assim, como
acontece com JavaScript. Para executar os
exemplos que serão desenvolvidos crie uma pasta
com o nome exemplos-php dentro do servidor
(C:wampwwwaula-php) . Em seguida abra o
Dreamweaver escolha a opção PHP e clique em
Create e copie o seguinte código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<head>
<title>Este é o primeiro código escrito em PHP</title>
</head>
<body>
<?php
echo "<h2>Este texto foi impresso utilizando o comando echo da
linguagem PHP</h2>";
?>
</body>
</html>
Observe que é necessário usar ponto e virgula (;)
para indicar o fim de uma instrução/comando,
assim como ocorre em outras linguagens como o
C++ por exemplo.
ABRA O NAVEGADOR E VEJA O RESULTADO
COMENTÁRIOS
Dentro das regiões delimitadas pelas tags <?php e
?> o programador pode escrever comentários
sobre o código, a fim de facilitar a sua
compreensão sem que estes interfiram na
execução do programa. Para isso, o programador
deve utilizar os simbolos //, /*, */ e #.
Os símbolos representados pelas duas barras // e
pelo # fazem com que tudo o que estiver na
mesma linha e após estes símbolos seja ignorado.
Já os símbolos /* e */ fazem com que tudo o que
estiver seja ignorado, independentemente do
número de linhas que estes ocuparem. Veja no
exemplo:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Exemplo 2</title>
</head>
<body>
<?php
//Este é um comentário de somente uma linha
echo("Esse texto será mostrado!");
/* Este comentário se estende por várias linhas...
echo("Esse texto NÂO será mostrado!");
e tudo que estiver entre as linhas 12 e 15
será ignorado */
?>
</body>
</html>
VARIÁVEIS
As variáveis da linguagem PHP são muitos similares
às da linguagem Perl, pois são identificadas por um
cifrão seguido do nome da variável (por exemplo:
$var) e não precisam ser declaradas (para criar
uma variável basta atribuir um valor a ela). Esta
característica, justamente com outras que serão
apresentadas a seguir, dão as variáveis do PHP
uma grande versatilidade e facilitam bastante o
trabalho do programador
Os nomes dados às variáveis podem possuir letras,
números e underscores (por exemplo: $Var_1),
proíbe-se apenas o uso de números no início do
nome da variável. Nomes como, por exemplo,
$6centos não são permitidos.
TIPOS DE VARIÁVEIS
Existem diversos tipos de variáveis em PHP que são
automaticamente determinados pelas
características dos dados que se tenta armazenar
dentro destas variáveis. Por exemplo, para o PHP,
qualquer coisa que esteja entre aspas duplas é
considerado como sendo uma informação do tipo
TEXTO ou STRING. Um número, se armazenando
sem possuir parte decimal, fica automaticamente
definido como sendo do tipo INTEIRO, e assim por
diante.
EXEMPLO:
$a=35;
$nome=“José”;
$sobrenome=“da Silva”;
O código acima cria três variáveis cujos nomes são
$a, $nome e $sobrenome e armazena nelas o
número 35 e os textos “José” e “da Silva”,
respectivamente. Estas variáveis, devido aos
dados que elas armazenam, são definidas como
sendo do tipo INTEIRO ($a) e do tipo TEXTO
($nome e $sobrenome).
Existe muita flexibilidade na manipulação de variáveis
dentro do PHP, pode-se fazer coisas como é
demonstrado abaixo:
$fruta1=“12 bananas”;
$fruta2=“6 maçãs”;
$fruta_total=$fruta1+fruta2;
Neste exemplo, embora as variáveis $fruta1 e $fruta2
sejam do tipo TEXTO, a soma (+) de ambas resulta
numa variável do tipo INTEIRO. O PHP checa se
existem números no início dos textos contidos em
$fruta1 e $fruta2 e então armazena o valor 18 em
$frutas_total.
Os diferentes TIPOS de variáveis que existem dentro
da linguagem PHP são mostrados na tabela a
seguir:
Tipo Exemplo
INTEIRO DECIMAL $a = 35;
INTEIRO OCTAL $a=043; //o zero à esquerda define um
número na base octal
INTEIRO HEXADECIMAL $a=0x23; //à esquerda define um
número na base hexadecimal.
PONTO FLUTUANTE $a=12.123; //Notação decimal
Ou
$a=1.2123e1 //Notação cientifica
$a=3.1415E2
$a=5.79E-23
TEXTO (STRINGS) $a=“olá!”;
$a=“até logo!”;
$n=12;
$a=“Uma dúzia é igual a $n”;
//$a recebe “Uma dúzia é igual a 12”
$a=‘Uma dúzia é igual a $n’;
//Usando aspas simples, o valor de $n
não será substituído, ficando: “Uma
dúzia é igual a $n”
Tipo Exemplo
VETORES
UNI-DIMENSIONAIS
$a[0]=49;
$a[1]=31;
$a[2]=“string dentro de um vetor”;
$a[“index”]= “uma string como índice!”;
$a[]=3.1415 //Omitir o índice faz com
que o próximo índice livre seja
preenchido, o que, neste caso, seria
equivalente a: $a[3]=3.1415;
VETORES
MULTI-DIMENSIONAIS
$a[1][1]=20; //as matrizes gozam das
mesmas propriedades e facilidades
dos vetores.
$a[1][2]=“armazenando textos”;
$a[“ind”][1]=“texto como índice”;
OBJETOS Class Relogio{
Var $Hora;
Function Zera(){
$this->Hora=“00:00”
}
}
Tipo Exemplo
BOOLEANAS Observação:
No PHP não existe um tipo específico
para as variáveis BOOLEANAS
(variáveis booleanas são aquelas que
podem ser apenas VERDADEIRAS ou
FALSAS). O PHP simplesmente
assume que todas as variáveis são
VERDADEIRAS, exceto nos seguintes
casos:
-Números iguais a ZERO.
-Vetores ou Matrizes vazios(as), ou
seja, sem nenhum elemento definido.
-Strings vazias ou String “0”.
-Objetos sem nenhum elemento
interno definido.
MATRIZES - VETORES (ARRAYS)
Dentre os vários tipos de variáveis apresentados nas
tabelas acima, os vetores merecem especial
atenção. Genericamente chamados de arrays, os
vetores e matrizes são estruturas de dados que
permitem agrupar um grande volume de
informações em uma só variável. Isso pode ser
aproveitado a fim de que os códigos fiquem mais
enxutos e mais fáceis de compreender, pois
quando tem-se um número muito grande de
variáveis, torna-se difícil memorizar onde estão os
dados que o programador precisa.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?php
$vec[0]=27;//Cria o vetor$vec e insere o valor 27 na posição 0.
$vec[1]=31; //Insere outro elemento no vetor, agora com índice 1.
$vec[]=35; //Insere o terceiro elemento no vetor, e por não ter sido
// especificado um índice, o PHP coloca-o automaticamente
// na próxima posição disponível, no caso, 2.
$vec["idade"]=23; //Aqui, usa-se um texto como índice. Isto facilita
// a localização dos dados dentro de um vetor.
echo " Exibe o valor do $vec[]";
?>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-
transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Bolos Para Festas</title>
</head>
<body>
<?php
$bolos = array
(
array("Cenoura",22,18),
array("Chocolate",15,13),
array("Morango",5,2),
array("Cocô",17,15)
);
echo $bolos[0][0].": O peso do bolo é: ".$bolos[0][1].", e o valor a pagar é: ".$bolos[0][2].".<br>";
echo $bolos[1][0].": O peso do bolo é: ".$bolos[1][1].", e o valor a pagar é: ".$bolos[1][2].".<br>";
echo $bolos[2][0].": O peso do bolo é: ".$bolos[2][1].", e o valor a pagar é: ".$bolos[2][2].".<br>";
echo $bolos[3][0].": O peso do bolo é: ".$bolos[3][1].", e o valor a pagar é: ".$bolos[3][2].".<br>";
?>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Carros Favoritos</title>
</head>
<body>
<?php
$carros = array("Fusca", "Brasilia", "Chevete");
echo "Meus Carros Favoritos são " . $carros[0] . ", " . $carros[1] . " e " .
$carros[2] . ".";
?>
</body>
</html>
BIBLIOGRAFIA
Livro: Programando para a Internet com PHP
Odemir M.Bruno
Leandro F. Estrozi
João E.S.Batista Neto
Editora Passaport TI 2009
Site: http://www.w3schools.com/

Mais conteúdo relacionado

Mais procurados

Introdução a programação para a Internet
Introdução a programação para a InternetIntrodução a programação para a Internet
Introdução a programação para a InternetLeonardo Soares
 
Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPDaniel Brandão
 
Aula 1 Administração da Produção - definições básicas
Aula 1   Administração da Produção - definições básicasAula 1   Administração da Produção - definições básicas
Aula 1 Administração da Produção - definições básicasCorreios
 
Aula 2 - Organizações e Organização
Aula 2 - Organizações e OrganizaçãoAula 2 - Organizações e Organização
Aula 2 - Organizações e OrganizaçãoProf. Leonardo Rocha
 
14 princípios básicos da administração
14 princípios básicos da administração14 princípios básicos da administração
14 princípios básicos da administraçãoTaizi Mendes Izaguirre
 
Gestão por Competência
Gestão por CompetênciaGestão por Competência
Gestão por Competênciaguest65dc90
 
Gestão de Pessoas- Introdução
Gestão de Pessoas- IntroduçãoGestão de Pessoas- Introdução
Gestão de Pessoas- IntroduçãoMarcos Alves
 
Aula 12 - Gestão do Conhecimento
Aula 12 - Gestão do ConhecimentoAula 12 - Gestão do Conhecimento
Aula 12 - Gestão do ConhecimentoFilipo Mór
 
Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScriptBruno Catão
 
Treinamento.desenvolvimento
Treinamento.desenvolvimentoTreinamento.desenvolvimento
Treinamento.desenvolvimentoMarcia Henrique
 
Dicas para montar excelentes apresentações de slides no power point
Dicas para montar excelentes apresentações de slides no power pointDicas para montar excelentes apresentações de slides no power point
Dicas para montar excelentes apresentações de slides no power pointBruno Oliveira
 
Postura e imagem profissional sebrae 01-11-2011
Postura e imagem profissional   sebrae 01-11-2011Postura e imagem profissional   sebrae 01-11-2011
Postura e imagem profissional sebrae 01-11-2011filipebrito
 
01 Introdução à programação web
01 Introdução à programação web01 Introdução à programação web
01 Introdução à programação webCentro Paula Souza
 
Gestao do Conhecimento - Praticas de Gestao
Gestao do Conhecimento - Praticas de GestaoGestao do Conhecimento - Praticas de Gestao
Gestao do Conhecimento - Praticas de GestaoKenneth Corrêa
 
Organização da Rotina de Trabalho
Organização da Rotina de TrabalhoOrganização da Rotina de Trabalho
Organização da Rotina de TrabalhoGrupo E. Fabris
 

Mais procurados (20)

Introdução a programação para a Internet
Introdução a programação para a InternetIntrodução a programação para a Internet
Introdução a programação para a Internet
 
Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHP
 
Aula 1 Administração da Produção - definições básicas
Aula 1   Administração da Produção - definições básicasAula 1   Administração da Produção - definições básicas
Aula 1 Administração da Produção - definições básicas
 
Aula 2 - Organizações e Organização
Aula 2 - Organizações e OrganizaçãoAula 2 - Organizações e Organização
Aula 2 - Organizações e Organização
 
Produtividade e Qualidade
Produtividade e QualidadeProdutividade e Qualidade
Produtividade e Qualidade
 
Administração da producao
Administração da producaoAdministração da producao
Administração da producao
 
Introdução a administração 2012_01
Introdução a administração 2012_01Introdução a administração 2012_01
Introdução a administração 2012_01
 
14 princípios básicos da administração
14 princípios básicos da administração14 princípios básicos da administração
14 princípios básicos da administração
 
Gestão por Competência
Gestão por CompetênciaGestão por Competência
Gestão por Competência
 
Gestão de Pessoas- Introdução
Gestão de Pessoas- IntroduçãoGestão de Pessoas- Introdução
Gestão de Pessoas- Introdução
 
Aula 12 - Gestão do Conhecimento
Aula 12 - Gestão do ConhecimentoAula 12 - Gestão do Conhecimento
Aula 12 - Gestão do Conhecimento
 
Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScript
 
Treinamento.desenvolvimento
Treinamento.desenvolvimentoTreinamento.desenvolvimento
Treinamento.desenvolvimento
 
Dicas para montar excelentes apresentações de slides no power point
Dicas para montar excelentes apresentações de slides no power pointDicas para montar excelentes apresentações de slides no power point
Dicas para montar excelentes apresentações de slides no power point
 
Postura e imagem profissional sebrae 01-11-2011
Postura e imagem profissional   sebrae 01-11-2011Postura e imagem profissional   sebrae 01-11-2011
Postura e imagem profissional sebrae 01-11-2011
 
01 Introdução à programação web
01 Introdução à programação web01 Introdução à programação web
01 Introdução à programação web
 
Pirâmide de Maslow
Pirâmide de MaslowPirâmide de Maslow
Pirâmide de Maslow
 
Introdução a React Native
Introdução a React NativeIntrodução a React Native
Introdução a React Native
 
Gestao do Conhecimento - Praticas de Gestao
Gestao do Conhecimento - Praticas de GestaoGestao do Conhecimento - Praticas de Gestao
Gestao do Conhecimento - Praticas de Gestao
 
Organização da Rotina de Trabalho
Organização da Rotina de TrabalhoOrganização da Rotina de Trabalho
Organização da Rotina de Trabalho
 

Destaque

Curso de qualificação profissional - Assistente Administrativo com Informática
Curso de qualificação profissional - Assistente Administrativo com InformáticaCurso de qualificação profissional - Assistente Administrativo com Informática
Curso de qualificação profissional - Assistente Administrativo com InformáticaClayton de Almeida Souza
 
MySQL - Instalação e Alguns comandos de Banco de Dados
MySQL - Instalação e Alguns comandos de Banco de DadosMySQL - Instalação e Alguns comandos de Banco de Dados
MySQL - Instalação e Alguns comandos de Banco de DadosClayton de Almeida Souza
 
Oração da via sacra - Paróquia São Pedro Apóstolo Taboão da Serra
Oração da via sacra - Paróquia São Pedro Apóstolo Taboão da SerraOração da via sacra - Paróquia São Pedro Apóstolo Taboão da Serra
Oração da via sacra - Paróquia São Pedro Apóstolo Taboão da SerraClayton de Almeida Souza
 
Apostila Criação de Sites
Apostila Criação de SitesApostila Criação de Sites
Apostila Criação de Sitesinfo_cimol
 

Destaque (11)

Ii cerco de jericó
Ii cerco de jericóIi cerco de jericó
Ii cerco de jericó
 
Criando sites com estilos
Criando sites com estilosCriando sites com estilos
Criando sites com estilos
 
Curso de qualificação profissional - Assistente Administrativo com Informática
Curso de qualificação profissional - Assistente Administrativo com InformáticaCurso de qualificação profissional - Assistente Administrativo com Informática
Curso de qualificação profissional - Assistente Administrativo com Informática
 
Aula de Contabilidade básica com Excel
Aula de Contabilidade básica com ExcelAula de Contabilidade básica com Excel
Aula de Contabilidade básica com Excel
 
MySQL - Instalação e Alguns comandos de Banco de Dados
MySQL - Instalação e Alguns comandos de Banco de DadosMySQL - Instalação e Alguns comandos de Banco de Dados
MySQL - Instalação e Alguns comandos de Banco de Dados
 
Aula1 Operador de Microcomputadores
Aula1 Operador de MicrocomputadoresAula1 Operador de Microcomputadores
Aula1 Operador de Microcomputadores
 
Oração da via sacra - Paróquia São Pedro Apóstolo Taboão da Serra
Oração da via sacra - Paróquia São Pedro Apóstolo Taboão da SerraOração da via sacra - Paróquia São Pedro Apóstolo Taboão da Serra
Oração da via sacra - Paróquia São Pedro Apóstolo Taboão da Serra
 
O sistema do Computador
O sistema do ComputadorO sistema do Computador
O sistema do Computador
 
Internet a serviço da Igreja
Internet a serviço da IgrejaInternet a serviço da Igreja
Internet a serviço da Igreja
 
Você pode fazer a diferença
Você pode fazer a diferençaVocê pode fazer a diferença
Você pode fazer a diferença
 
Apostila Criação de Sites
Apostila Criação de SitesApostila Criação de Sites
Apostila Criação de Sites
 

Semelhante a Introdução à linguagem PHP

Semelhante a Introdução à linguagem PHP (20)

Manual-de-php
Manual-de-phpManual-de-php
Manual-de-php
 
Aula3
Aula3Aula3
Aula3
 
M5 php rc
M5 php rcM5 php rc
M5 php rc
 
Serversidephp pptx2-120418140114-phpapp01
Serversidephp pptx2-120418140114-phpapp01Serversidephp pptx2-120418140114-phpapp01
Serversidephp pptx2-120418140114-phpapp01
 
Módulo de php
Módulo de phpMódulo de php
Módulo de php
 
PHP GERAL
PHP GERALPHP GERAL
PHP GERAL
 
Curso completo php
Curso completo phpCurso completo php
Curso completo php
 
Aprendendo PHP.pdf
Aprendendo PHP.pdfAprendendo PHP.pdf
Aprendendo PHP.pdf
 
Minicurso PHP básico
Minicurso PHP básicoMinicurso PHP básico
Minicurso PHP básico
 
Introdução ao PHP - Criação de sites II
Introdução ao PHP - Criação de sites IIIntrodução ao PHP - Criação de sites II
Introdução ao PHP - Criação de sites II
 
Introdução a php
Introdução a phpIntrodução a php
Introdução a php
 
Oficina de Web Design Lecom - PHP e JavaScript
Oficina de Web Design Lecom - PHP e JavaScriptOficina de Web Design Lecom - PHP e JavaScript
Oficina de Web Design Lecom - PHP e JavaScript
 
Guia php
Guia phpGuia php
Guia php
 
PHP - Introdução
PHP - IntroduçãoPHP - Introdução
PHP - Introdução
 
Slides do cuso_php
Slides do cuso_phpSlides do cuso_php
Slides do cuso_php
 
Curso de PHP Básico ao Avançado
Curso de PHP Básico ao AvançadoCurso de PHP Básico ao Avançado
Curso de PHP Básico ao Avançado
 
PW01 - Introdução a programação em PHPv7
PW01 - Introdução a programação em PHPv7PW01 - Introdução a programação em PHPv7
PW01 - Introdução a programação em PHPv7
 
Aula 01 introdução ao php
Aula 01   introdução ao phpAula 01   introdução ao php
Aula 01 introdução ao php
 
Php m18
Php m18Php m18
Php m18
 
Linguagem PHP
Linguagem PHPLinguagem PHP
Linguagem PHP
 

Mais de Clayton de Almeida Souza

Introdução básica aos Navegadores de Internet
Introdução básica aos Navegadores de InternetIntrodução básica aos Navegadores de Internet
Introdução básica aos Navegadores de InternetClayton de Almeida Souza
 
Conceitos Básicos Sobre Analise de Sistemas
Conceitos Básicos Sobre Analise de SistemasConceitos Básicos Sobre Analise de Sistemas
Conceitos Básicos Sobre Analise de SistemasClayton de Almeida Souza
 
Artigo: Estratégia de Dados e Marketing Digital - Novas Formas de Aumentar Re...
Artigo: Estratégia de Dados e Marketing Digital - Novas Formas de Aumentar Re...Artigo: Estratégia de Dados e Marketing Digital - Novas Formas de Aumentar Re...
Artigo: Estratégia de Dados e Marketing Digital - Novas Formas de Aumentar Re...Clayton de Almeida Souza
 
Apostila Informática Básica Windows 7 e Pacote Office
Apostila Informática Básica Windows 7 e Pacote OfficeApostila Informática Básica Windows 7 e Pacote Office
Apostila Informática Básica Windows 7 e Pacote OfficeClayton de Almeida Souza
 
Curso de Assistente de Suporte Técnico de Informática 2012
Curso de Assistente de Suporte Técnico de Informática 2012Curso de Assistente de Suporte Técnico de Informática 2012
Curso de Assistente de Suporte Técnico de Informática 2012Clayton de Almeida Souza
 
Apostila de web - Curso de Programação Básica de Internet
Apostila de web - Curso de Programação Básica de InternetApostila de web - Curso de Programação Básica de Internet
Apostila de web - Curso de Programação Básica de InternetClayton de Almeida Souza
 
Curso de assistente de suporte técnico de informática
Curso de assistente de suporte técnico de informáticaCurso de assistente de suporte técnico de informática
Curso de assistente de suporte técnico de informáticaClayton de Almeida Souza
 
Apostila de assistente de administração2012
Apostila de assistente de administração2012Apostila de assistente de administração2012
Apostila de assistente de administração2012Clayton de Almeida Souza
 
Curso de assistente de suporte técnico de informática
Curso de assistente de suporte técnico de informáticaCurso de assistente de suporte técnico de informática
Curso de assistente de suporte técnico de informáticaClayton de Almeida Souza
 
Apostila de assistente de administração2012
Apostila de assistente de administração2012Apostila de assistente de administração2012
Apostila de assistente de administração2012Clayton de Almeida Souza
 

Mais de Clayton de Almeida Souza (20)

Javascript Eventos, Métodos e Funções
Javascript Eventos, Métodos e FunçõesJavascript Eventos, Métodos e Funções
Javascript Eventos, Métodos e Funções
 
Introdução básica aos Navegadores de Internet
Introdução básica aos Navegadores de InternetIntrodução básica aos Navegadores de Internet
Introdução básica aos Navegadores de Internet
 
Conceitos Básicos Sobre Analise de Sistemas
Conceitos Básicos Sobre Analise de SistemasConceitos Básicos Sobre Analise de Sistemas
Conceitos Básicos Sobre Analise de Sistemas
 
Artigo: Estratégia de Dados e Marketing Digital - Novas Formas de Aumentar Re...
Artigo: Estratégia de Dados e Marketing Digital - Novas Formas de Aumentar Re...Artigo: Estratégia de Dados e Marketing Digital - Novas Formas de Aumentar Re...
Artigo: Estratégia de Dados e Marketing Digital - Novas Formas de Aumentar Re...
 
Instalacao eclipse-servidor-tomcat
Instalacao eclipse-servidor-tomcatInstalacao eclipse-servidor-tomcat
Instalacao eclipse-servidor-tomcat
 
Introducao basica-linguagem-java
Introducao basica-linguagem-javaIntroducao basica-linguagem-java
Introducao basica-linguagem-java
 
Computação em Nuvem: conceitos básicos
Computação em Nuvem: conceitos básicosComputação em Nuvem: conceitos básicos
Computação em Nuvem: conceitos básicos
 
Apostila informática básica 2014
Apostila informática básica 2014Apostila informática básica 2014
Apostila informática básica 2014
 
Apostila Informática Básica Windows 7 e Pacote Office
Apostila Informática Básica Windows 7 e Pacote OfficeApostila Informática Básica Windows 7 e Pacote Office
Apostila Informática Básica Windows 7 e Pacote Office
 
Curso de Assistente de Suporte Técnico de Informática 2012
Curso de Assistente de Suporte Técnico de Informática 2012Curso de Assistente de Suporte Técnico de Informática 2012
Curso de Assistente de Suporte Técnico de Informática 2012
 
Apostila de Técnicas de Vendas 2012
Apostila de Técnicas de Vendas 2012Apostila de Técnicas de Vendas 2012
Apostila de Técnicas de Vendas 2012
 
Apostila de web - Curso de Programação Básica de Internet
Apostila de web - Curso de Programação Básica de InternetApostila de web - Curso de Programação Básica de Internet
Apostila de web - Curso de Programação Básica de Internet
 
Curso de assistente de suporte técnico de informática
Curso de assistente de suporte técnico de informáticaCurso de assistente de suporte técnico de informática
Curso de assistente de suporte técnico de informática
 
Apostila de assistente de administração2012
Apostila de assistente de administração2012Apostila de assistente de administração2012
Apostila de assistente de administração2012
 
Curso de assistente de suporte técnico de informática
Curso de assistente de suporte técnico de informáticaCurso de assistente de suporte técnico de informática
Curso de assistente de suporte técnico de informática
 
Apostila de assistente de administração2012
Apostila de assistente de administração2012Apostila de assistente de administração2012
Apostila de assistente de administração2012
 
Cerco de jericó
Cerco de jericóCerco de jericó
Cerco de jericó
 
Curso de assistente de help desk
Curso de assistente de help deskCurso de assistente de help desk
Curso de assistente de help desk
 
Curso de assistente de help desk
Curso de assistente de help deskCurso de assistente de help desk
Curso de assistente de help desk
 
Instalação e configuração
Instalação e configuraçãoInstalação e configuração
Instalação e configuração
 

Introdução à linguagem PHP

  • 2. PHP PHP - Hypertext Preprocessor ou Personal Home Page é uma linguagem interpretada livre, usada originalmente apenas para o desenvolvimento de aplicações presentes e atuantes no lado do servidor, capazes de gerar conteúdo dinâmico na World Wide Web. Figura entre as primeiras linguagens passíveis de inserção em documentos HTML, dispensando em muitos casos o uso de arquivos externos para eventuais processamentos de dados. O código é interpretado no lado do servidor pelo módulo PHP, que também gera a página web a ser visualizada no lado do cliente. A linguagem evoluiu, passou a oferecer funcionalidades em linha de comando, e além disso, ganhou características adicionais, que possibilitaram usos adicionais do PHP, não relacionados a web sites Criado por Rasmus Lerdorf em 1995, o PHP tem a produção de sua implementação principal, referência formal da linguagem, mantida por uma organização chamada The PHP Group. O PHP é software livre, licenciado sob a PHP License, uma licença incompatível com a GNU General Public License (GPL) devido a restrições no uso do termo PHP.
  • 3. COMO ESCREVER O CÓDIGO Todo o código de programação escrito em PHP deve estar entre os delimitadores <?php e ?> O primeiro indica o inicio do código enquanto o segundo informa o término.
  • 4. Existem outras maneiras de definir a rotina PHP, como os delimitadores <? e ?> , mas, para utilizá- los, é necessário certificar-se de configuração php.ini está com o parâmetro short_open_tags devidamente ajustado com o valor on.
  • 5. Também é perfeitamente possível misturar códigos escritos em HTML com códigos PHP, assim, como acontece com JavaScript. Para executar os exemplos que serão desenvolvidos crie uma pasta com o nome exemplos-php dentro do servidor (C:wampwwwaula-php) . Em seguida abra o Dreamweaver escolha a opção PHP e clique em Create e copie o seguinte código:
  • 6. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <head> <title>Este é o primeiro código escrito em PHP</title> </head> <body> <?php echo "<h2>Este texto foi impresso utilizando o comando echo da linguagem PHP</h2>"; ?> </body> </html>
  • 7. Observe que é necessário usar ponto e virgula (;) para indicar o fim de uma instrução/comando, assim como ocorre em outras linguagens como o C++ por exemplo.
  • 8. ABRA O NAVEGADOR E VEJA O RESULTADO
  • 9. COMENTÁRIOS Dentro das regiões delimitadas pelas tags <?php e ?> o programador pode escrever comentários sobre o código, a fim de facilitar a sua compreensão sem que estes interfiram na execução do programa. Para isso, o programador deve utilizar os simbolos //, /*, */ e #.
  • 10. Os símbolos representados pelas duas barras // e pelo # fazem com que tudo o que estiver na mesma linha e após estes símbolos seja ignorado. Já os símbolos /* e */ fazem com que tudo o que estiver seja ignorado, independentemente do número de linhas que estes ocuparem. Veja no exemplo:
  • 11. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Exemplo 2</title> </head> <body> <?php //Este é um comentário de somente uma linha echo("Esse texto será mostrado!"); /* Este comentário se estende por várias linhas... echo("Esse texto NÂO será mostrado!"); e tudo que estiver entre as linhas 12 e 15 será ignorado */ ?> </body> </html>
  • 12. VARIÁVEIS As variáveis da linguagem PHP são muitos similares às da linguagem Perl, pois são identificadas por um cifrão seguido do nome da variável (por exemplo: $var) e não precisam ser declaradas (para criar uma variável basta atribuir um valor a ela). Esta característica, justamente com outras que serão apresentadas a seguir, dão as variáveis do PHP uma grande versatilidade e facilitam bastante o trabalho do programador
  • 13. Os nomes dados às variáveis podem possuir letras, números e underscores (por exemplo: $Var_1), proíbe-se apenas o uso de números no início do nome da variável. Nomes como, por exemplo, $6centos não são permitidos.
  • 14. TIPOS DE VARIÁVEIS Existem diversos tipos de variáveis em PHP que são automaticamente determinados pelas características dos dados que se tenta armazenar dentro destas variáveis. Por exemplo, para o PHP, qualquer coisa que esteja entre aspas duplas é considerado como sendo uma informação do tipo TEXTO ou STRING. Um número, se armazenando sem possuir parte decimal, fica automaticamente definido como sendo do tipo INTEIRO, e assim por diante.
  • 16. O código acima cria três variáveis cujos nomes são $a, $nome e $sobrenome e armazena nelas o número 35 e os textos “José” e “da Silva”, respectivamente. Estas variáveis, devido aos dados que elas armazenam, são definidas como sendo do tipo INTEIRO ($a) e do tipo TEXTO ($nome e $sobrenome).
  • 17. Existe muita flexibilidade na manipulação de variáveis dentro do PHP, pode-se fazer coisas como é demonstrado abaixo: $fruta1=“12 bananas”; $fruta2=“6 maçãs”; $fruta_total=$fruta1+fruta2;
  • 18. Neste exemplo, embora as variáveis $fruta1 e $fruta2 sejam do tipo TEXTO, a soma (+) de ambas resulta numa variável do tipo INTEIRO. O PHP checa se existem números no início dos textos contidos em $fruta1 e $fruta2 e então armazena o valor 18 em $frutas_total.
  • 19. Os diferentes TIPOS de variáveis que existem dentro da linguagem PHP são mostrados na tabela a seguir:
  • 20. Tipo Exemplo INTEIRO DECIMAL $a = 35; INTEIRO OCTAL $a=043; //o zero à esquerda define um número na base octal INTEIRO HEXADECIMAL $a=0x23; //à esquerda define um número na base hexadecimal. PONTO FLUTUANTE $a=12.123; //Notação decimal Ou $a=1.2123e1 //Notação cientifica $a=3.1415E2 $a=5.79E-23 TEXTO (STRINGS) $a=“olá!”; $a=“até logo!”; $n=12; $a=“Uma dúzia é igual a $n”; //$a recebe “Uma dúzia é igual a 12” $a=‘Uma dúzia é igual a $n’; //Usando aspas simples, o valor de $n não será substituído, ficando: “Uma dúzia é igual a $n”
  • 21. Tipo Exemplo VETORES UNI-DIMENSIONAIS $a[0]=49; $a[1]=31; $a[2]=“string dentro de um vetor”; $a[“index”]= “uma string como índice!”; $a[]=3.1415 //Omitir o índice faz com que o próximo índice livre seja preenchido, o que, neste caso, seria equivalente a: $a[3]=3.1415; VETORES MULTI-DIMENSIONAIS $a[1][1]=20; //as matrizes gozam das mesmas propriedades e facilidades dos vetores. $a[1][2]=“armazenando textos”; $a[“ind”][1]=“texto como índice”; OBJETOS Class Relogio{ Var $Hora; Function Zera(){ $this->Hora=“00:00” } }
  • 22. Tipo Exemplo BOOLEANAS Observação: No PHP não existe um tipo específico para as variáveis BOOLEANAS (variáveis booleanas são aquelas que podem ser apenas VERDADEIRAS ou FALSAS). O PHP simplesmente assume que todas as variáveis são VERDADEIRAS, exceto nos seguintes casos: -Números iguais a ZERO. -Vetores ou Matrizes vazios(as), ou seja, sem nenhum elemento definido. -Strings vazias ou String “0”. -Objetos sem nenhum elemento interno definido.
  • 23. MATRIZES - VETORES (ARRAYS) Dentre os vários tipos de variáveis apresentados nas tabelas acima, os vetores merecem especial atenção. Genericamente chamados de arrays, os vetores e matrizes são estruturas de dados que permitem agrupar um grande volume de informações em uma só variável. Isso pode ser aproveitado a fim de que os códigos fiquem mais enxutos e mais fáceis de compreender, pois quando tem-se um número muito grande de variáveis, torna-se difícil memorizar onde estão os dados que o programador precisa.
  • 24. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> </head> <body> <?php $vec[0]=27;//Cria o vetor$vec e insere o valor 27 na posição 0. $vec[1]=31; //Insere outro elemento no vetor, agora com índice 1. $vec[]=35; //Insere o terceiro elemento no vetor, e por não ter sido // especificado um índice, o PHP coloca-o automaticamente // na próxima posição disponível, no caso, 2. $vec["idade"]=23; //Aqui, usa-se um texto como índice. Isto facilita // a localização dos dados dentro de um vetor. echo " Exibe o valor do $vec[]"; ?> </body> </html>
  • 25. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1- transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Bolos Para Festas</title> </head> <body> <?php $bolos = array ( array("Cenoura",22,18), array("Chocolate",15,13), array("Morango",5,2), array("Cocô",17,15) ); echo $bolos[0][0].": O peso do bolo é: ".$bolos[0][1].", e o valor a pagar é: ".$bolos[0][2].".<br>"; echo $bolos[1][0].": O peso do bolo é: ".$bolos[1][1].", e o valor a pagar é: ".$bolos[1][2].".<br>"; echo $bolos[2][0].": O peso do bolo é: ".$bolos[2][1].", e o valor a pagar é: ".$bolos[2][2].".<br>"; echo $bolos[3][0].": O peso do bolo é: ".$bolos[3][1].", e o valor a pagar é: ".$bolos[3][2].".<br>"; ?> </body> </html>
  • 26. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Carros Favoritos</title> </head> <body> <?php $carros = array("Fusca", "Brasilia", "Chevete"); echo "Meus Carros Favoritos são " . $carros[0] . ", " . $carros[1] . " e " . $carros[2] . "."; ?> </body> </html>
  • 27. BIBLIOGRAFIA Livro: Programando para a Internet com PHP Odemir M.Bruno Leandro F. Estrozi João E.S.Batista Neto Editora Passaport TI 2009 Site: http://www.w3schools.com/