SlideShare uma empresa Scribd logo
1 de 25
 Introdução ao PHP  Autor:   Tiago Davi E-mail:  tiago.asp.net@gmail.com Blog:     http://tiagodavi.blogspot.com/ Twitter: http://twitter.com/#!/tiagoaspnet
Segundo a Wikipédia, variável é um objeto situado  na memória que representa um valor ou expressão. Utilizamos o caractere $ para representar  uma variável em PHP. Para escrever código PHP precisamos antes de tudo abrir suas tags e dentro delas escrever o  código da seguinte forma: <?php//Tag de abertura $numero = 1; //Definindo uma variável //Tag de fechamento?> Variáveis O PHP entente o // como comentário e não executa
<?php /*  Assim podemos escrever comentários  em duas ou mais linhas */ //Strings são colocadas entre aspas $texto = 'nome';  //Números não precisam de aspas $numero = 1; //Podemos ainda fazer uma operação matemática.  $var1  = 2; $var2  = 2; $soma = $var1 + $var2; //E imprimir na tela o resultado 4. echo $soma;   ?> Variáveis O echo é um construtor de linguagem e serve para imprimir na tela
<?php //Abaixo vamos concatenar uma variável com uma string. //Imprime Vou viajar para o Rio de Janeiro. $cidade = "Rio de Janeiro"; echo "Vou viajar para o {$cidade}";  //Também imprime Vou viajar para o Rio de Janeiro. //Nesse caso utilizamos o . para concatenação. echo 'Vou viajar para o '.$cidade;  //Imprime 7 $numero = 5 + 2; print($numero); ?> Variáveis O print também é utilizado para imprimir na tela
Qual a diferença entre constante e variável? Uma variável é capaz de mudar várias vezes e uma constante  é um valor permanente. Como criar uma constante com PHP? Utilizamos uma função nativa do PHP chamada define. <?php /* Depois de definir uma constante o seu valor não poderá ser alterado e é uma boa prática escrever constantes em caixa alta. */ //Definimos constantes com aspas. define('MINHA_CONSTANTE', 100); //Observe que não utilizamos o caractere $ //Imprime 100. echo MINHA_CONSTANTE; ?> Constantes
<?php /* O PHP é linguagem case sensitive, ou seja, minha_constante é  diferente de MINHA_CONSTANTE e de acordo com o case sensitive a linha abaixo vai imprimir a string minha constante ao invés de imprimir 100. */ define('MINHA_CONSTANTE', 100); echominha_constante; //Agora passando o parâmetro TRUE ao final define('MINHA_CONSTANTE', 100, TRUE); //Essa linha imprime 100 pois desligamos o case sensitive echominha_constante;  ?> Constantes
Também conhecido como vetor ou matriz funciona como uma variável porém guarda informação em diversas posições diferentes chamadas de índices. <?php //Criando um array de frutas. $frutas = array('Maça', 'Uva', 'Melancia'); //Observe que o 1º índice do array é 0. //imprime Maça. echo $frutas[0];  //Podemos criar arrays diretamente definindo índices na variável. $carros[0] = 'Palio';  $carros[1] = 'Corsa'; //Também podemos definir índices como string $lista = array('pai' => 'Papai', 'mae' => 'Mamãe'); //Imprime Mamãe. echo $lista['mae'];   ?> Arrays
Arrays <?php //Agora um exemplo mais complexo. //Observe que escola e casa contém outros Arrays como valores. $materiais = array('escola' => array('lápis', 'caneta', 'borracha'),  		        'casa'    => array('bica', 'cano'));  //Esta função Imprime todo o Array na tela. print_r($materiais);  //Imprime lápis echo $materiais['escola'][0]; //Imprime bica echo $materiais['casa'][0]; //Imprime borracha echo $materiais['escola'][2]; ?>
É uma estrutura de repetição capaz de iterar sobre arrays e objetos. <?php $pizzas = array('Portuguesa', 'Napolitana', 'Presunto'); //A 1º forma percorre todos os índices jogando os valores na variável $valor foreach($pizzas as $valor){      //Imprime Portuguesa Napolitana Presunto echo $valor;  } //A 2º forma faz a mesma coisa mas antes joga o índice na variável $chave foreach($pizzas as $chave => $valor){   //Imprime 0-Portuguesa 1-Napolitana 2-Presunto.   //Observe o ponto concatenando as variáveis. echo $chave. ' – '.$valor;  } ?> Foreach
É uma estrutura de repetição normalmente utilizada quando conhecemos a quantidade de vezes em que o processo deve ser executado. For <?php //$i inicia com 0 e enquanto ele for menor do que 11 irá incrementar em 1. for($i=0; $i < 11; $i++){    //Imprime 0 1 2 3 4....10 echo $i;  } ?>
<?php //Vamos iterar sobre um array utilizando o for. $pizzas = array('Portuguesa', 'Napolitana', 'Presunto'); //Contamos quantos itens tem nosso array $total = count($pizzas);  for($i=0; $i < $total; $i++){     //Imprime Portuguesa Napolitana Presunto echo $pizzas[$i]; } ?> For A função count conta  os elementos de um array
É uma estrutura de repetição utilizada quando não sabemos quantas vezes precisamos repetir determinado processo. While <?php $x = 5; //Enquanto x for menor do que 10 faça... while($x < 10){   //Imprime 5x a frase abaixo echo 'Olá Mundo';   //Incrimentamos a variável x.    $x++; } ?> $x++ significa que $x é igual a ele mesmo mais 1.
<?php $y = 10; while($y > 10){      //Essa linha não é executada pois $y não é maior que 10. echo 'Olá Mundo'; } ?> While
É similar ao while mas essa função difere pois executa  primeiro e testa somente no final.  Do While <?php $x = 25; do{     //Este exemplo imprime 25242322212019...11 echo $x;    $x--;    //Faça enquanto $x for maior que 10... }while($x > 10); ?> Também podemos decrementar uma variável com $x--
<?php $y = 10; do{    //Agora essa linha é executada uma vez pois testamos no final. echo 'Olá Mundo'; }while($y > 10); ?> Do While
<?php //Escrever funções em PHP é muito simples veja functionescreva_ola_mundo(){ echo 'Olá Mundo'; } //Em qualquer parte do código podemos chamar esta função //Imprime Olá Mundo escreva_ola_mundo(); //Podemos passar argumentos ou parâmetros functionescreva_meu_nome($nome){ echo $nome; } //Imprime Tiago escreva_meu_nome('Tiago'); ?> Funções
<?php function soma($var1, $var2){ //Observe que agora estamos retornando o resultado return $var1 + $var2; } //Só chamar a função NÃO imprime nada soma(2, 2); //Nesse caso devemos mandar imprimir //Imprime 4 echo soma(2, 2); //Vamos guardar o retorno em uma variável $resultado = soma(5, 5); //Imprime 10 echo $resultado; ?> Funções
<?php //A partir do PHP 5.3 temos o conceito de funções anônimas $multiplicar = function($var1, $var2){ 	//Utilizamos * para multiplicações return $var1 * $var2; //Observe o ; no final das chaves }; //Agora podemos utilizar uma variável como uma função $resultado = $multiplicar(2, 2); //Imprime 4 echo $resultado; ?> Funções
<?php //Podemos manter argumentos pré-definidos functionargumento_pre_definido($teste =  25){ return $teste; } //Agora chamar a função sem passar argumentos //Imprime 25 echoargumento_pre_definido(); ?> Funções
Estruturas condicionais nos permite testar um trecho de código observe: Estrutura Condicional <?php $idade = 21; //Se idade for maior que 18 faça... If($idade > 18){ echo 'Você tem mais de 18 anos'; } //Se não, se idade for maior que 15 faça... elseif($idade > 15){ echo 'Você tem mais de 15 anos'; } //Se não (nem maior que 18 e nem maior que 15) faça.. else{ echo 'Você tem 15 anos ou menos'; } ?>
A estrutura switch é um pouco mais complexa e é  utilizada para testar uma mesma variável várias vezes. Estrutura Condicional <?php $status = 'Aprovado'; switch($status){   case 'Aprovado': //Caso Aprovado faça... (Observe os : ao final)  echo 'Foi aprovado'; break; //Pare   case 'Reprovado': //Caso Reprovado faça.... echo 'Foi  reprovado'; break; //Pare   default: //Este é um caso padrão se não se encaixar em nenhum outro echo 'Este status não existe no sistema'; } ?> Você pode montar quantos casos forem necessários.
Mãos a obra! Instalando o VertrigoServ no windows 7 http://vertrigo.sourceforge.net/?lang=pt
Mãos a obra! 2) Instalando o Notepad++ http://notepad-plus-plus.org/
Mãos a obra! Entre na pasta em C:rogram FilesertrigoServww e crie um arquivo chamado teste.php Execute o VertrigoServ que deve ficar com uma luz verde no canto inferior direito, ao lado do relógio. Abra seu navegador e na barra de endereços digite: http://localhost/ ou http://127.0.0.1/ para ver a tela de  Apresentação do VertrigoServ.
Mãos a obra! Abra seu arquivo teste.php com o notepad++ e escreva a linha abaixo: <?phpecho 'Olá mundo' ?> Salve seu arquivo e acesse http://localhost/teste.php para ver o resultado. Não basta só ler pois PHP é prática, então pratique bastante os exemplos. Para saber mais consulte a documentação oficial do PHP http://www.php.net/ Participe da comunidade http://www.php.org.br/ Recomendo fortemente! http://www.phpsp.org.br/ 					         Obrigado!

Mais conteúdo relacionado

Mais procurados

Logica Algoritmo 04 Decisao
Logica Algoritmo 04 DecisaoLogica Algoritmo 04 Decisao
Logica Algoritmo 04 Decisao
Regis Magalhães
 
Aula6 - Linguagem C
Aula6 - Linguagem CAula6 - Linguagem C
Aula6 - Linguagem C
apolllorj
 
Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigo
Mauro Pereira
 
Estrutura de linguagem C++
Estrutura de linguagem C++Estrutura de linguagem C++
Estrutura de linguagem C++
Verônica Veiga
 
Linguagens de Programação II - Aula 3
Linguagens de Programação II - Aula 3Linguagens de Programação II - Aula 3
Linguagens de Programação II - Aula 3
guestd6da1cd
 

Mais procurados (20)

PHP Day - PHP para iniciantes
PHP Day - PHP para iniciantesPHP Day - PHP para iniciantes
PHP Day - PHP para iniciantes
 
Algoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetiçãoAlgoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetição
 
Logica Algoritmo 04 Decisao
Logica Algoritmo 04 DecisaoLogica Algoritmo 04 Decisao
Logica Algoritmo 04 Decisao
 
Aula6 - Linguagem C
Aula6 - Linguagem CAula6 - Linguagem C
Aula6 - Linguagem C
 
Algoritmos Aula 08
Algoritmos Aula 08Algoritmos Aula 08
Algoritmos Aula 08
 
Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigo
 
Lógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetiçãoLógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetição
 
TDD em C++
TDD em C++TDD em C++
TDD em C++
 
DOJO - TDD com C++
DOJO - TDD com C++DOJO - TDD com C++
DOJO - TDD com C++
 
Estrutura de linguagem C++
Estrutura de linguagem C++Estrutura de linguagem C++
Estrutura de linguagem C++
 
Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2
 
Aula 04 Estruturas de repetição 02 - Para Faça
Aula 04  Estruturas de repetição 02 - Para FaçaAula 04  Estruturas de repetição 02 - Para Faça
Aula 04 Estruturas de repetição 02 - Para Faça
 
Algoritmos - capítulo 6
Algoritmos - capítulo 6Algoritmos - capítulo 6
Algoritmos - capítulo 6
 
mod3-programação-estruturada
mod3-programação-estruturadamod3-programação-estruturada
mod3-programação-estruturada
 
Algoritmos - Comandos de Repetição
Algoritmos - Comandos de RepetiçãoAlgoritmos - Comandos de Repetição
Algoritmos - Comandos de Repetição
 
Introdução PHP + Kohana 3
Introdução PHP + Kohana 3Introdução PHP + Kohana 3
Introdução PHP + Kohana 3
 
Java básico - Módulo 05 - Estruturas de Repetição
Java  básico - Módulo 05 - Estruturas de RepetiçãoJava  básico - Módulo 05 - Estruturas de Repetição
Java básico - Módulo 05 - Estruturas de Repetição
 
Tipos
TiposTipos
Tipos
 
Comandos de controle de fluxo do php
Comandos de controle de fluxo do phpComandos de controle de fluxo do php
Comandos de controle de fluxo do php
 
Linguagens de Programação II - Aula 3
Linguagens de Programação II - Aula 3Linguagens de Programação II - Aula 3
Linguagens de Programação II - Aula 3
 

Destaque

Sharing up to 80% code for iOS, Android, and Windows platforms, a Retail App ...
Sharing up to 80% code for iOS, Android, and Windows platforms, a Retail App ...Sharing up to 80% code for iOS, Android, and Windows platforms, a Retail App ...
Sharing up to 80% code for iOS, Android, and Windows platforms, a Retail App ...
Xamarin
 
Les géants en chiffres par YOPPS #infographie
Les géants en chiffres par YOPPS #infographieLes géants en chiffres par YOPPS #infographie
Les géants en chiffres par YOPPS #infographie
Yael Rozencwajg
 
Test upload slideshare18
Test upload slideshare18Test upload slideshare18
Test upload slideshare18
pisit3118
 
Test slideshare
Test slideshareTest slideshare
Test slideshare
antoniouj
 
Presentación microsoft office
Presentación microsoft officePresentación microsoft office
Presentación microsoft office
Raquel Mori
 
Actividad 1, decimo a ii ip
Actividad 1, decimo a ii ipActividad 1, decimo a ii ip
Actividad 1, decimo a ii ip
Martin Castillo
 

Destaque (20)

NotORM
NotORMNotORM
NotORM
 
FuelPHP ORM
FuelPHP ORMFuelPHP ORM
FuelPHP ORM
 
Sharing up to 80% code for iOS, Android, and Windows platforms, a Retail App ...
Sharing up to 80% code for iOS, Android, and Windows platforms, a Retail App ...Sharing up to 80% code for iOS, Android, and Windows platforms, a Retail App ...
Sharing up to 80% code for iOS, Android, and Windows platforms, a Retail App ...
 
Accelerate Mobile Success with a Mobile Center of Excellence
Accelerate Mobile Success with a Mobile Center of ExcellenceAccelerate Mobile Success with a Mobile Center of Excellence
Accelerate Mobile Success with a Mobile Center of Excellence
 
Xamarin Mobile Leaders Summit: The Mobile Mind Shift: Opportunities, Challeng...
Xamarin Mobile Leaders Summit: The Mobile Mind Shift: Opportunities, Challeng...Xamarin Mobile Leaders Summit: The Mobile Mind Shift: Opportunities, Challeng...
Xamarin Mobile Leaders Summit: The Mobile Mind Shift: Opportunities, Challeng...
 
Xamarin Mobile Leaders Summit | Solving the Unique Challenges in Mobile DevOps
Xamarin Mobile Leaders Summit | Solving the Unique Challenges in Mobile DevOpsXamarin Mobile Leaders Summit | Solving the Unique Challenges in Mobile DevOps
Xamarin Mobile Leaders Summit | Solving the Unique Challenges in Mobile DevOps
 
Native i os, android, and windows development in c# with xamarin 4
Native i os, android, and windows development in c# with xamarin 4Native i os, android, and windows development in c# with xamarin 4
Native i os, android, and windows development in c# with xamarin 4
 
ANEEL Saiba Mais
ANEEL Saiba MaisANEEL Saiba Mais
ANEEL Saiba Mais
 
Neurona
NeuronaNeurona
Neurona
 
Descrevendo funcionalidades únicas ao Informix em relação aos seus concorrentes
Descrevendo funcionalidades únicas ao Informix em relação aos seus concorrentesDescrevendo funcionalidades únicas ao Informix em relação aos seus concorrentes
Descrevendo funcionalidades únicas ao Informix em relação aos seus concorrentes
 
Guia de instalação cisterna
Guia de instalação cisternaGuia de instalação cisterna
Guia de instalação cisterna
 
Les géants en chiffres par YOPPS #infographie
Les géants en chiffres par YOPPS #infographieLes géants en chiffres par YOPPS #infographie
Les géants en chiffres par YOPPS #infographie
 
Ficha36
Ficha36Ficha36
Ficha36
 
Test upload slideshare18
Test upload slideshare18Test upload slideshare18
Test upload slideshare18
 
Test slideshare
Test slideshareTest slideshare
Test slideshare
 
Supitchaya01
Supitchaya01Supitchaya01
Supitchaya01
 
Presentación microsoft office
Presentación microsoft officePresentación microsoft office
Presentación microsoft office
 
Plan de Evaluación. Educación Ambiental
Plan de Evaluación. Educación AmbientalPlan de Evaluación. Educación Ambiental
Plan de Evaluación. Educación Ambiental
 
Actividad 1, decimo a ii ip
Actividad 1, decimo a ii ipActividad 1, decimo a ii ip
Actividad 1, decimo a ii ip
 
Reusabilidade na Utilização de Frameworks Automatizados
Reusabilidade na Utilização de Frameworks Automatizados Reusabilidade na Utilização de Frameworks Automatizados
Reusabilidade na Utilização de Frameworks Automatizados
 

Semelhante a Introdução ao php

Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passos
Regis Magalhães
 
Aula 02 - Introdução ao PHP - Programação Web
Aula 02  - Introdução ao PHP - Programação WebAula 02  - Introdução ao PHP - Programação Web
Aula 02 - Introdução ao PHP - Programação Web
Dalton Martins
 
PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX
Sérgio Souza Costa
 
Aula 05 - Estrutura de Controle em PHP.pdf
Aula 05 - Estrutura de Controle em PHP.pdfAula 05 - Estrutura de Controle em PHP.pdf
Aula 05 - Estrutura de Controle em PHP.pdf
AntonioSvio1
 
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
Raphael Donaire Albino
 

Semelhante a Introdução ao php (20)

Manual-de-php
Manual-de-phpManual-de-php
Manual-de-php
 
Mini-curso codeIgniter - aula 1
Mini-curso codeIgniter - aula 1Mini-curso codeIgniter - aula 1
Mini-curso codeIgniter - aula 1
 
Minicurso PHP básico
Minicurso PHP básicoMinicurso PHP básico
Minicurso PHP básico
 
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passos
 
Php 02 Primeiros Passos
Php 02 Primeiros PassosPhp 02 Primeiros Passos
Php 02 Primeiros Passos
 
Php
PhpPhp
Php
 
Aula 02 - Introdução ao PHP - Programação Web
Aula 02  - Introdução ao PHP - Programação WebAula 02  - Introdução ao PHP - Programação Web
Aula 02 - Introdução ao PHP - Programação Web
 
Tema 2 | Linguagem PHP Básico (I)
Tema 2 | Linguagem PHP Básico (I)Tema 2 | Linguagem PHP Básico (I)
Tema 2 | Linguagem PHP Básico (I)
 
Shell script
Shell scriptShell script
Shell script
 
Variáveis
VariáveisVariáveis
Variáveis
 
Aula4
Aula4Aula4
Aula4
 
PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX
 
Aula 05 - Estrutura de Controle em PHP.pdf
Aula 05 - Estrutura de Controle em PHP.pdfAula 05 - Estrutura de Controle em PHP.pdf
Aula 05 - Estrutura de Controle em PHP.pdf
 
Introdução ao php - Condicionais e Laços de repetição
Introdução ao php - Condicionais e Laços de repetiçãoIntrodução ao php - Condicionais e Laços de repetição
Introdução ao php - Condicionais e Laços de repetição
 
Introdução a php
Introdução a phpIntrodução a php
Introdução a php
 
Ganhando tempo com casos de testes
Ganhando tempo com casos de testesGanhando tempo com casos de testes
Ganhando tempo com casos de testes
 
Minicurso php
Minicurso phpMinicurso php
Minicurso php
 
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
 
Introdução a Linguagem de Programação PHP
Introdução a Linguagem de Programação PHPIntrodução a Linguagem de Programação PHP
Introdução a Linguagem de Programação 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
 

Último

PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
HELENO FAVACHO
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
sh5kpmr7w7
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
TailsonSantos1
 

Último (20)

E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
 
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVAEDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
 
LENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretaçãoLENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretação
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmico
 
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
 
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
 
Produção de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptxProdução de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptx
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
 

Introdução ao php

  • 1. Introdução ao PHP Autor: Tiago Davi E-mail: tiago.asp.net@gmail.com Blog: http://tiagodavi.blogspot.com/ Twitter: http://twitter.com/#!/tiagoaspnet
  • 2. Segundo a Wikipédia, variável é um objeto situado na memória que representa um valor ou expressão. Utilizamos o caractere $ para representar uma variável em PHP. Para escrever código PHP precisamos antes de tudo abrir suas tags e dentro delas escrever o código da seguinte forma: <?php//Tag de abertura $numero = 1; //Definindo uma variável //Tag de fechamento?> Variáveis O PHP entente o // como comentário e não executa
  • 3. <?php /* Assim podemos escrever comentários em duas ou mais linhas */ //Strings são colocadas entre aspas $texto = 'nome'; //Números não precisam de aspas $numero = 1; //Podemos ainda fazer uma operação matemática. $var1 = 2; $var2 = 2; $soma = $var1 + $var2; //E imprimir na tela o resultado 4. echo $soma; ?> Variáveis O echo é um construtor de linguagem e serve para imprimir na tela
  • 4. <?php //Abaixo vamos concatenar uma variável com uma string. //Imprime Vou viajar para o Rio de Janeiro. $cidade = "Rio de Janeiro"; echo "Vou viajar para o {$cidade}"; //Também imprime Vou viajar para o Rio de Janeiro. //Nesse caso utilizamos o . para concatenação. echo 'Vou viajar para o '.$cidade; //Imprime 7 $numero = 5 + 2; print($numero); ?> Variáveis O print também é utilizado para imprimir na tela
  • 5. Qual a diferença entre constante e variável? Uma variável é capaz de mudar várias vezes e uma constante é um valor permanente. Como criar uma constante com PHP? Utilizamos uma função nativa do PHP chamada define. <?php /* Depois de definir uma constante o seu valor não poderá ser alterado e é uma boa prática escrever constantes em caixa alta. */ //Definimos constantes com aspas. define('MINHA_CONSTANTE', 100); //Observe que não utilizamos o caractere $ //Imprime 100. echo MINHA_CONSTANTE; ?> Constantes
  • 6. <?php /* O PHP é linguagem case sensitive, ou seja, minha_constante é diferente de MINHA_CONSTANTE e de acordo com o case sensitive a linha abaixo vai imprimir a string minha constante ao invés de imprimir 100. */ define('MINHA_CONSTANTE', 100); echominha_constante; //Agora passando o parâmetro TRUE ao final define('MINHA_CONSTANTE', 100, TRUE); //Essa linha imprime 100 pois desligamos o case sensitive echominha_constante; ?> Constantes
  • 7. Também conhecido como vetor ou matriz funciona como uma variável porém guarda informação em diversas posições diferentes chamadas de índices. <?php //Criando um array de frutas. $frutas = array('Maça', 'Uva', 'Melancia'); //Observe que o 1º índice do array é 0. //imprime Maça. echo $frutas[0]; //Podemos criar arrays diretamente definindo índices na variável. $carros[0] = 'Palio'; $carros[1] = 'Corsa'; //Também podemos definir índices como string $lista = array('pai' => 'Papai', 'mae' => 'Mamãe'); //Imprime Mamãe. echo $lista['mae']; ?> Arrays
  • 8. Arrays <?php //Agora um exemplo mais complexo. //Observe que escola e casa contém outros Arrays como valores. $materiais = array('escola' => array('lápis', 'caneta', 'borracha'), 'casa' => array('bica', 'cano')); //Esta função Imprime todo o Array na tela. print_r($materiais); //Imprime lápis echo $materiais['escola'][0]; //Imprime bica echo $materiais['casa'][0]; //Imprime borracha echo $materiais['escola'][2]; ?>
  • 9. É uma estrutura de repetição capaz de iterar sobre arrays e objetos. <?php $pizzas = array('Portuguesa', 'Napolitana', 'Presunto'); //A 1º forma percorre todos os índices jogando os valores na variável $valor foreach($pizzas as $valor){ //Imprime Portuguesa Napolitana Presunto echo $valor; } //A 2º forma faz a mesma coisa mas antes joga o índice na variável $chave foreach($pizzas as $chave => $valor){ //Imprime 0-Portuguesa 1-Napolitana 2-Presunto. //Observe o ponto concatenando as variáveis. echo $chave. ' – '.$valor; } ?> Foreach
  • 10. É uma estrutura de repetição normalmente utilizada quando conhecemos a quantidade de vezes em que o processo deve ser executado. For <?php //$i inicia com 0 e enquanto ele for menor do que 11 irá incrementar em 1. for($i=0; $i < 11; $i++){ //Imprime 0 1 2 3 4....10 echo $i; } ?>
  • 11. <?php //Vamos iterar sobre um array utilizando o for. $pizzas = array('Portuguesa', 'Napolitana', 'Presunto'); //Contamos quantos itens tem nosso array $total = count($pizzas); for($i=0; $i < $total; $i++){ //Imprime Portuguesa Napolitana Presunto echo $pizzas[$i]; } ?> For A função count conta os elementos de um array
  • 12. É uma estrutura de repetição utilizada quando não sabemos quantas vezes precisamos repetir determinado processo. While <?php $x = 5; //Enquanto x for menor do que 10 faça... while($x < 10){ //Imprime 5x a frase abaixo echo 'Olá Mundo'; //Incrimentamos a variável x. $x++; } ?> $x++ significa que $x é igual a ele mesmo mais 1.
  • 13. <?php $y = 10; while($y > 10){ //Essa linha não é executada pois $y não é maior que 10. echo 'Olá Mundo'; } ?> While
  • 14. É similar ao while mas essa função difere pois executa primeiro e testa somente no final. Do While <?php $x = 25; do{ //Este exemplo imprime 25242322212019...11 echo $x; $x--; //Faça enquanto $x for maior que 10... }while($x > 10); ?> Também podemos decrementar uma variável com $x--
  • 15. <?php $y = 10; do{ //Agora essa linha é executada uma vez pois testamos no final. echo 'Olá Mundo'; }while($y > 10); ?> Do While
  • 16. <?php //Escrever funções em PHP é muito simples veja functionescreva_ola_mundo(){ echo 'Olá Mundo'; } //Em qualquer parte do código podemos chamar esta função //Imprime Olá Mundo escreva_ola_mundo(); //Podemos passar argumentos ou parâmetros functionescreva_meu_nome($nome){ echo $nome; } //Imprime Tiago escreva_meu_nome('Tiago'); ?> Funções
  • 17. <?php function soma($var1, $var2){ //Observe que agora estamos retornando o resultado return $var1 + $var2; } //Só chamar a função NÃO imprime nada soma(2, 2); //Nesse caso devemos mandar imprimir //Imprime 4 echo soma(2, 2); //Vamos guardar o retorno em uma variável $resultado = soma(5, 5); //Imprime 10 echo $resultado; ?> Funções
  • 18. <?php //A partir do PHP 5.3 temos o conceito de funções anônimas $multiplicar = function($var1, $var2){ //Utilizamos * para multiplicações return $var1 * $var2; //Observe o ; no final das chaves }; //Agora podemos utilizar uma variável como uma função $resultado = $multiplicar(2, 2); //Imprime 4 echo $resultado; ?> Funções
  • 19. <?php //Podemos manter argumentos pré-definidos functionargumento_pre_definido($teste = 25){ return $teste; } //Agora chamar a função sem passar argumentos //Imprime 25 echoargumento_pre_definido(); ?> Funções
  • 20. Estruturas condicionais nos permite testar um trecho de código observe: Estrutura Condicional <?php $idade = 21; //Se idade for maior que 18 faça... If($idade > 18){ echo 'Você tem mais de 18 anos'; } //Se não, se idade for maior que 15 faça... elseif($idade > 15){ echo 'Você tem mais de 15 anos'; } //Se não (nem maior que 18 e nem maior que 15) faça.. else{ echo 'Você tem 15 anos ou menos'; } ?>
  • 21. A estrutura switch é um pouco mais complexa e é utilizada para testar uma mesma variável várias vezes. Estrutura Condicional <?php $status = 'Aprovado'; switch($status){ case 'Aprovado': //Caso Aprovado faça... (Observe os : ao final) echo 'Foi aprovado'; break; //Pare case 'Reprovado': //Caso Reprovado faça.... echo 'Foi reprovado'; break; //Pare default: //Este é um caso padrão se não se encaixar em nenhum outro echo 'Este status não existe no sistema'; } ?> Você pode montar quantos casos forem necessários.
  • 22. Mãos a obra! Instalando o VertrigoServ no windows 7 http://vertrigo.sourceforge.net/?lang=pt
  • 23. Mãos a obra! 2) Instalando o Notepad++ http://notepad-plus-plus.org/
  • 24. Mãos a obra! Entre na pasta em C:rogram FilesertrigoServww e crie um arquivo chamado teste.php Execute o VertrigoServ que deve ficar com uma luz verde no canto inferior direito, ao lado do relógio. Abra seu navegador e na barra de endereços digite: http://localhost/ ou http://127.0.0.1/ para ver a tela de Apresentação do VertrigoServ.
  • 25. Mãos a obra! Abra seu arquivo teste.php com o notepad++ e escreva a linha abaixo: <?phpecho 'Olá mundo' ?> Salve seu arquivo e acesse http://localhost/teste.php para ver o resultado. Não basta só ler pois PHP é prática, então pratique bastante os exemplos. Para saber mais consulte a documentação oficial do PHP http://www.php.net/ Participe da comunidade http://www.php.org.br/ Recomendo fortemente! http://www.phpsp.org.br/ Obrigado!