SlideShare una empresa de 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!

Más contenido relacionado

La actualidad más candente

PHP Day - PHP para iniciantes
PHP Day - PHP para iniciantesPHP Day - PHP para iniciantes
PHP Day - PHP para iniciantesAlmir Mendes
 
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çãoAlex Camargo
 
Logica Algoritmo 04 Decisao
Logica Algoritmo 04 DecisaoLogica Algoritmo 04 Decisao
Logica Algoritmo 04 DecisaoRegis Magalhães
 
Aula6 - Linguagem C
Aula6 - Linguagem CAula6 - Linguagem C
Aula6 - Linguagem Capolllorj
 
Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoMauro Pereira
 
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çãoWesley R. Bezerra
 
TDD em C++
TDD em C++TDD em C++
TDD em C++thiagodp
 
DOJO - TDD com C++
DOJO - TDD com C++DOJO - TDD com C++
DOJO - TDD com C++thiagodp
 
Estrutura de linguagem C++
Estrutura de linguagem C++Estrutura de linguagem C++
Estrutura de linguagem C++Verônica Veiga
 
Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2Eder Samaniego
 
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çaEder Samaniego
 
mod3-programação-estruturada
mod3-programação-estruturadamod3-programação-estruturada
mod3-programação-estruturadadiogoa21
 
Algoritmos - Comandos de Repetição
Algoritmos - Comandos de RepetiçãoAlgoritmos - Comandos de Repetição
Algoritmos - Comandos de RepetiçãoElaine Cecília Gatto
 
Introdução PHP + Kohana 3
Introdução PHP + Kohana 3Introdução PHP + Kohana 3
Introdução PHP + Kohana 3Adir Kuhn
 
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çãoProfessor Samuel Ribeiro
 
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 3guestd6da1cd
 

La actualidad más candente (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
 

Destacado

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
 
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 ExcellenceXamarin
 
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
 
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 DevOpsXamarin
 
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 4Xamarin
 
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 concorrentesWebcasts developerWorks Brasil
 
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 #infographieYael Rozencwajg
 
Test upload slideshare18
Test upload slideshare18Test upload slideshare18
Test upload slideshare18pisit3118
 
Test slideshare
Test slideshareTest slideshare
Test slideshareantoniouj
 
Presentación microsoft office
Presentación microsoft officePresentación microsoft office
Presentación microsoft officeRaquel Mori
 
Actividad 1, decimo a ii ip
Actividad 1, decimo a ii ipActividad 1, decimo a ii ip
Actividad 1, decimo a ii ipMartin Castillo
 
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 Webcasts developerWorks Brasil
 

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

Similar a Introdução ao php

Manual-de-php
Manual-de-phpManual-de-php
Manual-de-phpdiogoa21
 
Mini-curso codeIgniter - aula 1
Mini-curso codeIgniter - aula 1Mini-curso codeIgniter - aula 1
Mini-curso codeIgniter - aula 1lfernandomcj
 
Minicurso PHP básico
Minicurso PHP básicoMinicurso PHP básico
Minicurso PHP básicoCezar Souza
 
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosRegis 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 WebDalton 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.pdfAntonioSvio1
 
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çãogbpf
 
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)Willian Magalhães
 
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 PHPClayton de Almeida Souza
 
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 JavaScriptRaphael Donaire Albino
 

Similar 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

HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Centro Jacques Delors
 
Prática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISPrática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISVitor Vieira Vasconcelos
 
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologiaAula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologiaaulasgege
 
trabalho wanda rocha ditadura
trabalho wanda rocha ditaduratrabalho wanda rocha ditadura
trabalho wanda rocha ditaduraAdryan Luiz
 
Regência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdfRegência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdfmirandadudu08
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesMary Alvarenga
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Mary Alvarenga
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresLilianPiola
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfAdrianaCunha84
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasRosalina Simão Nunes
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxOsnilReis1
 
Simulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfSimulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfEditoraEnovus
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresaulasgege
 
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfDIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfIedaGoethe
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxLuizHenriquedeAlmeid6
 
Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalJacqueline Cerqueira
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024Jeanoliveira597523
 
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANOInvestimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANOMarcosViniciusLemesL
 
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxSlides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxLuizHenriquedeAlmeid6
 

Último (20)

HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
 
Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029
 
Prática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISPrática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGIS
 
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologiaAula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
 
trabalho wanda rocha ditadura
trabalho wanda rocha ditaduratrabalho wanda rocha ditadura
trabalho wanda rocha ditadura
 
Regência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdfRegência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdf
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das Mães
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdf
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
 
Simulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfSimulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdf
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autores
 
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfDIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
 
Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem Organizacional
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024
 
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANOInvestimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANO
 
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxSlides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
 

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!